4
我用DonJayamanne python擴展名使用visual studio代碼。它工作正常,但我希望有一個交互式會話,就像Matlab中的交互式會話,在代碼執行之後,每個定義和計算結果在控制檯中保留並可訪問。Visual Studio代碼交互式Python控制檯
例如運行此代碼後:
a = 1
蟒蛇會話終止,我不能鍵入控制檯類似:
b = a + 1
print(b)
我知道,蟒蛇會話可以留用「-i」標誌活着。但這根本行不通。
此外,每次運行代碼文件時,都會產生一個新的python進程。有沒有辦法在一個控制檯上運行連續運行?再次像Matlab一樣?
這聽起來對我來說真的很重要和微不足道。我在這裏錯過了一些很大的東西,我找不到解決方案嗎?
不錯,但是這不是我提出的要求。如果我在ide中運行python文件,它將運行在不同的終端中。我不想手動打開終端,並且每次都用一個長命令加載同一個文件。理想情況下,應該在運行相同的ipython會話命令時運行: runfile($ file,wdir = $ dir)在當前運行的ipython會話中,並且不生成新的ipython(或python) – user1
如果這就是你想要的,您可能不得不等待下一個版本與選項2一起使用(每次都使用相同的ipython會話)。並且在同一個終端中運行文件的可能性將在稍後添加(目前這是不可能的,因爲我們無法確定用戶是否已關閉終端),我相信在VS Code版本中會提供此API的API 。 – Don
使用「在終端中運行文件」或「在終端中運行選擇/線路」(F5和F9鍵用於類似Matlab的行爲)使用@Don的擴展名提示集成終端(默認情況下稱爲「Python」)。我通常從這裏開始,退出(ctrl + D),(然後'source activate ..'一些必要的conda env),然後從這裏啓動'ipython'。最後,唯一需要改變的是添加工作空間設置,例如「python.pythonPath」:「run」,這隻能使用F5(在終端命令中的運行文件...)在ipython中運行整個文件。通過launch.json的一些調整,我相信它可能會更好。 –