簡體   English   中英

Visual Studio代碼交互式python控制台

[英]Visual studio code interactive python console

我正在使用帶有DonJayamanne python擴展的visual studio代碼。 它運行正常,但我希望有一個像Matlab中的交互式會話,在代碼執行后,每個定義和計算結果都保留在控制台中並可訪問。

例如,運行此代碼后:

a = 1

python會話終止,我不能在控制台中鍵入如下內容:

b = a + 1
print(b)

我知道python會話可以使用“-i”標志保持活動狀態。 但這根本行不通。

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

這對我來說聽起來非常重要和微不足道。 我錯過了一些我無法找到解決方案的東西嗎?

我是擴展的作者。 有兩種選擇:

  1. 使用集成的終端窗口(我想你已經知道了)
    啟動終端窗口並輸入python
    在REPL中執行的每個語句都在同一個會話中。

  2. 下一個版本將添加對Jupyter的支持。
    請看這里有一些未來的樣本:

我將這些行添加到用戶設置文件中,然后它可以工作。 選擇一些python代碼行,然后“在python終端中運行選定的代碼”

解決方案1:將啟動ipyhon終端

   "terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe",
   "terminal.integrated.shellArgs.windows": ["/K ipython"],

解決方案2:將啟動像“python -i”這樣的終端

   "python.terminal.launchArgs": ["-i"],

所以

以下行將解決您的問題。

 "python.terminal.launchArgs": ["-c","\"from IPython import embed; embed()\""]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM