🚀 在 VS Code 中免費取得

在 Visual Studio Code 中執行 Python 程式碼

無論您是在 REPL 中實驗較小的 Python 程式碼行,還是準備執行 Python 指令碼,Python 擴充功能都提供多種執行程式碼的方式。

互動式執行 Python 程式碼

安裝在您機器上的 Python 解譯器為您提供所謂的互動式 REPL (讀取-評估-列印迴圈),它會讀取一段程式碼、評估它,然後將結果列印到主控台。

在您的機器上安裝 Python 解譯器後,您可以透過開啟系統上的終端機或命令提示字元,並輸入 python (Windows) 或 python3 (macOS/Linux) 來啟動 Python REPL,以 >>> 表示,來與 Python REPL 互動。

您可以在 VS Code 中透過另外兩種方式與 Python REPL 互動。

原生 REPL

適用於 Python 的 VS Code 原生 REPL 建構於傳統 Python REPL 之上,並提供額外功能,例如 Intellisense 和語法醒目提示,以使您的 Python 開發體驗更有效率。但是,此 REPL 仍然遵循 Python 內建 REPL 中存在的原則,即歷史執行順序及其內容是不可變更的。

您可以透過命令面板 (⇧⌘P (Windows、Linux Ctrl+Shift+P)) 搜尋 Python: 啟動原生 REPL 來開啟原生 REPL。此外,您可以透過智慧傳送 (Shift+Enter) 和在 Python REPL 中執行選取範圍/行將程式碼傳送到原生 REPL,方法是在您的 settings.json 檔案中設定 "python.REPL.sendToNativeREPL": true。您可以選擇繼續使用終端機 (>>>) 中的 Python 內建 REPL,方法是在您的 settings.json 中設定 "python.REPL.sendToNativeREPL": false

Gif showing the Native REPL for Python.

終端機 REPL

與您可以在 VS Code 外部與 Python REPL 互動的方式類似,您可以在 VS Code 內開啟終端機並啟動 Python REPL。若要執行此操作,您可以在命令面板 (⇧⌘P (Windows、Linux Ctrl+Shift+P)) 中搜尋 Python: 啟動終端機 REPL,這會為目前選取的 Python 解譯器開啟終端機。或者,您可以導覽至終端機 > 新增終端機並輸入 python (Windows) 或 python3 (macOS/Linux) 命令。

終端機中透過 終端機 Shell 整合 支援許多功能,例如執行最近的命令、命令裝飾項目和改進的協助工具。若要在終端機中啟用或停用 Shell 整合,您可以切換設定中的 python.terminal.shellIntegration.enabled

執行 Python 程式碼

Python 擴充功能提供多種執行 Python 程式碼的方式,而無需額外設定。

  1. 選取編輯器右上角的在終端機中執行 Python 檔案播放按鈕。

    Using the Run Python File in Terminal button

    此按鈕會開啟終端機面板,您的 Python 解譯器會在其中自動啟動,然後執行指定的指令碼 (例如,python3 hello.py (macOS/Linux) 或 python hello.py (Windows))

    Program output in a Python terminal

  2. 在編輯器視窗中的任何位置按一下滑鼠右鍵,然後選取執行 > 在終端機中執行 Python 檔案 (這會自動儲存檔案)

    Run Python File in Terminal command in the Python editor

  3. 選取一行或多行,然後按 Shift+Enter,或按一下滑鼠右鍵並選取在 Python 終端機中執行選取範圍/行

    此選項對於僅測試檔案的一部分很方便。

  4. 將游標放在程式碼行上,然後按 Shift+Enter 以啟動智慧傳送。

智慧傳送

Python 擴充功能預設啟用智慧傳送 (Shift+Enter)。智慧傳送會查看游標所在位置的程式碼,將最小的可執行程式碼區塊傳送到 Python REPL,然後將游標放在下一行程式碼。這使您可以輕鬆有效地在程式中執行 Python 程式碼。

智慧傳送不適用於不支援的 Python 版本 (例如,Python 2) 或無效的 Python 程式碼。若要停用智慧傳送,而僅支援傳送游標所在行的程式碼,請將 python.REPL.enableREPLSmartSend 設定為 false

另請參閱

  • 偵錯 - 了解如何在本地和遠端偵錯 Python。
  • 測試 - 設定測試環境,以及探索、執行和偵錯測試。