我寫了一些非常簡單的代碼:
def yo():
text = "hi there"
print(text)
print(text)
yo()
我在 Spyder 和在線編譯器中運行它,沒有錯誤。顯然它吐出:
hi there
hi there
但是當我使用“在終端中運行 Python 檔案”播放按鈕在 VS Code 終端中運行它時,我得到
"SyntaxError: invalid syntax"
對于第 1 行(def 行)。
當我輸入yo()終端本身時,我得到了預期的輸出:
hi there
hi there
為什么我得到的結果與這些不同?我使用“播放”按鈕在 VS Code 中執行了其他簡單的 Python 代碼,沒有問題。不用說,我已經安裝了 python 擴展和解釋器。
更新:我重新啟動了 VS Code,現在檔案運行沒有問題。我猜“你有沒有重新啟動計算機”有時確實可以解決問題......
uj5u.com熱心網友回復:
您的函式 - yo(), 正在定義,但是 Visual Studio Code 不知道如何運行它。要解決此問題,請嘗試添加if __name__ == '__main__':子句。這是您的完整代碼:
def yo():
text = "hi there"
print(text)
print(text)
if __name__ == '__main__':
yo()
這是有關的更多資訊if __name__ == '__main__':
如果這不能解決它,您必須有一些格式問題或 Visual Studio Code 的一些不同設定。你可以做以下幾件事。
- 確保您正在運行正確的檔案
- 洗掉所有代碼并重新粘貼
- 重置 Visual Studio Code 設定
- 確保您的設定為Tab4 個空格。
terminal.integrated.inheritEnv在設定中禁用
如果所有其他方法都失敗了,請嘗試以下方法:
您應該使用exit()終端中的命令來結束 python 會話。然后重新運行,看看是否有任何作業。
使用“Start without debugging”運行您的代碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/310940.html
