2016-10-03 51 views
4

我用DonJayamanne python擴展名使用visual studio代碼。它工作正常,但我希望有一個交互式會話,就像Matlab中的交互式會話,在代碼執行之後,每個定義和計算結果在控制檯中保留並可訪問。Visual Studio代碼交互式Python控制檯

例如運行此代碼後:

a = 1 

蟒蛇會話終止,我不能鍵入控制檯類似:

b = a + 1 
print(b) 

我知道,蟒蛇會話可以留用「-i」標誌活着。但這根本行不通。

此外,每次運行代碼文件時,都會產生一個新的python進程。有沒有辦法在一個控制檯上運行連續運行?再次像Matlab一樣?

這聽起來對我來說真的很重要和微不足道。我在這裏錯過了一些很大的東西,我找不到解決方案嗎?

回答

3

我是擴展程序的作者。 有兩個選項:

  1. 使用集成的終端窗口(我想你已經知道這一點)
    啓動在python終端窗口和類型。
    在REPL中執行的每個語句都在同一個會話中。

  2. 下一個版本將增加對Jupyter的支持。
    請看看這裏爲的是什麼還在後頭一些樣品:

+0

不錯,但是這不是我提出的要求。如果我在ide中運行python文件,它將運行在不同的終端中。我不想手動打開終端,並且每次都用一個長命令加載同一個文件。理想情況下,應該在運行相同的ipython會話命令時運行: runfile($ file,wdir = $ dir)在當前運行的ipython會話中,並且不生成新的ipython(或python) – user1

+1

如果這就是你想要的,您可能不得不等待下一個版本與選項2一起使用(每次都使用相同的ipython會話)。並且在同一個終端中運行文件的可能性將在稍後添加(目前這是不可能的,因爲我們無法確定用戶是否已關閉終端),我相信在VS Code版本中會提供此API的API 。 – Don

+0

使用「在終端中運行文件」或「在終端中運行選擇/線路」(F5和F9鍵用於類似Matlab的行爲)使用@Don的擴展名提示集成終端(默認情況下稱爲「Python」)。我通常從這裏開始,退出(ctrl + D),(然後'source activate ..'一些必要的conda env),然後從這裏啓動'ipython'。最後,唯一需要改變的是添加工作空間設置,例如「python.pythonPath」:「run」,這隻能使用F5(在終端命令中的運行文件...)在ipython中運行整個文件。通過launch.json的一些調整,我相信它可能會更好。 –