簡體   English   中英

Visual Studio Code - python 控制台

[英]Visual Studio Code - python console

我正在使用帶有標准 python 擴展的 Visual Studio 代碼,我的問題是當我運行代碼時,python 解釋器立即關閉,我只看到輸出,這意味着如果我創建一些數據結構,我必須每一個都創建它時間。 是否可以在運行代碼后保持控制台打開並且可能在同一個 python 解釋器實例中運行多個文件?

當你運行一個程序時,它會一直運行到結束。 然后它關閉。 如果你想讓它活得更久,你可以制作一個直到被告知才停止的程序,例如

while True:
    something = raw_input('Write something: ')
    print('You wrote: %s' % something)
    if something == 'bye':
        print 'bye.'
        break

這將一直運行,直到用戶寫下“再見”。

我曾經使用 spyder,它完全可以做你想做的事(可能就像 PyCharm)……然后我簡單地嘗試了 VS Code,而且很容易讓它表現得那樣。

首先確保您打開了一個集成終端(或執行 Ctrl+`,或查看 > 集成終端),然后在該終端中啟動ipython 現在,當您使用 Don Jayamanne 的 Python 擴展中的命令時(Ctrl+Shift+P 打開命令面板):

  • “在終端中運行 Python 文件”
  • “在終端中運行選擇/行”

它將直接在 ipython 控制台內運行該行。 因此,運行整個失敗將在 ipython 中調用python module.py ,從而失敗

因此,要完成這項工作,只需創建設置來映射“在終端中運行選擇/行”時執行的命令:

  • 打開語言特定設置(Shift+Ctrl+P,搜索“配置語言特定設置...”)
  • 拿起 Python
  • 現在我建議僅在您的工作區設置(右上角選項卡)中進行更改以在其他情況下保持默認行為,因此添加WORKSPACE SETTINGS

(請記住,這只是一個簡單/愚蠢的解決方法)

{
    "python.pythonPath": "run"
}

現在,當運行整個文件時,它將使用 ipython 函數在我們啟動的 ipython 終端中run ,從而保留所有工作區變量 此外,如果您使用“在終端中運行選擇/行”運行某行代碼,則該終端的 ipython 會話會保留所有變量。

這允許實時調試,而無需實際進入調試模式。

我對這次談話已經很晚了,但我使用的一種解決方法是在我的文件末尾放置一個 pass 語句,然后在其中添加一個斷點。 然后我在調試器中運行它並可以訪問所有變量等。

這允許我過去在 PyCharm python 終端中使用的大部分功能,例如探索數據結構、檢查方法等。請記住,如果您想創建多行語句(例​​如,for 循環) ,您需要使用 Shift-Enter 轉到下一行,否則它會立即嘗試對其進行評估。

暫無
暫無

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

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