[英]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 打開命令面板):
它將直接在 ipython 控制台內運行該行。 因此,運行整個失敗將在 ipython 中調用python module.py
,從而失敗。
因此,要完成這項工作,只需創建設置來映射“在終端中運行選擇/行”時執行的命令:
WORKSPACE SETTINGS
:(請記住,這只是一個簡單/愚蠢的解決方法)
{
"python.pythonPath": "run"
}
現在,當運行整個文件時,它將使用 ipython 函數在我們啟動的 ipython 終端中run
,從而保留所有工作區變量。 此外,如果您使用“在終端中運行選擇/行”運行某行代碼,則該終端的 ipython 會話會保留所有變量。
這允許實時調試,而無需實際進入調試模式。
我對這次談話已經很晚了,但我使用的一種解決方法是在我的文件末尾放置一個 pass 語句,然后在其中添加一個斷點。 然后我在調試器中運行它並可以訪問所有變量等。
這允許我過去在 PyCharm python 終端中使用的大部分功能,例如探索數據結構、檢查方法等。請記住,如果您想創建多行語句(例如,for 循環) ,您需要使用 Shift-Enter 轉到下一行,否則它會立即嘗試對其進行評估。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.