簡體   English   中英

Visual Studio Code 終端在 Powershell 中繼續運行 Python 腳本

[英]Visual Studio Code Terminal keeps running Python script in Powershell

我最近安裝了 Python 和 Visual Studio Code。 在學習了 class 之后,我編寫了一個基本腳本並在 Visual Studio Code 中運行它。 那時我注意到在我的 Visual Studio 代碼中設置 Python 的方式有問題。 問題:當我啟動 Visual Studio Code 並打開 python 文件時,終端默認為“C:\Users\my_name\Documents Python”(這是存儲我的 python 文件的文件夾)。 據我了解,當你在Python時,提示符應該是“>>>”。 我能夠運行我的腳本,但我無法在終端中運行任何其他 Python 代碼(即像 z = 5 這樣簡單的代碼)。 如果我輸入“Python”,系統會提示我“>>>”,但無法再運行我的腳本。

我認為這是一個安裝問題,所以我卸載並重新安裝了 Python 和 Visual,但問題仍然存在。

我嘗試將 Python 文件路徑添加到系統設置下的 windows 環境中,並在重新安裝 Python 時單擊“添加到路徑”,但這些解決方案似乎都不起作用。

當基本的 python 代碼(即 z=5)似乎不起作用但腳本運行正常時,我收到以下錯誤消息:

PS C:\Users\my_name\Documents\Python 2> z=5
z=5 : The term 'z=5' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ z=5
+ ~~~
    + CategoryInfo          : ObjectNotFound: (z=5:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

以下是我切換到 python 並嘗試運行我的腳本后收到的錯誤消息

PS C:\Users\my_name\Documents\Python 2> python
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul  8 2019, 19:29:22) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> & C:/Users/my_name/AppData/Local/Programs/Python/Python37-32/python.exe "c:/Users/my_name/Documents/Python 2/new2.py"
  File "<stdin>", line 1
    & C:/Users/my_name/AppData/Local/Programs/Python/Python37-32/python.exe "c:/Users/my_name/Documents/Python 2/new2.py"
    ^
SyntaxError: invalid syntax
>>>

您的設置沒有任何問題。 看起來您錯過了對執行 python 代碼的不同方法的基本理解。

VS Code 集成了終端。 從那里你可以運行你的 python 腳本,即擴展名為py文件,就像你在終端/cmd/powershell 上一樣。 這是編寫和執行代碼的常用方法。

當您輸入python並按回車鍵時,您將啟動 python 交互式 shell。 那就是當你得到>>>提示時。 當您輸入並按回車鍵時,您的 Python 解釋器會評估並執行每一行。 如果您在 VS Code 之外的 cmd/powershell 中輸入python ,也會發生同樣的情況。 交互模式或多或少用於實驗、測試簡單的想法、簡單的代碼示例等,但是一旦您通過>>>exit()退出交互模式,您輸入的代碼就會丟失。

為了進一步參考,您可以檢查

看了上面的文檔,我在運行腳本后也遇到了類似的問題。 我認為 VSC 在運行腳本后退出 python,需要再次啟動 python 終端。 我想知道 VSC 是否可以在運行腳本后默認為 python 而不是退出到 powershell。

我想出了這里的問題。 可視化代碼認為 Python 安裝在我的 .py 文件所在的目錄中,而不是程序文件下的實際位置。 必須在設置下編輯路徑。

當您處於調試模式並停止時,您可以在“調試窗口”中鍵入交互式 Python。 用於檢查對象、變量等。

否則按照建議,我只需在終端中鍵入“Python”即可獲得交互式 Python 提示符(“>>>”)。

暫無
暫無

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

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