在 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
。
終端機 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 程式碼的方式,而無需額外設定。
-
選取編輯器右上角的在終端機中執行 Python 檔案播放按鈕。
此按鈕會開啟終端機面板,您的 Python 解譯器會在其中自動啟動,然後執行指定的指令碼 (例如,
python3 hello.py
(macOS/Linux) 或python hello.py
(Windows)) -
在編輯器視窗中的任何位置按一下滑鼠右鍵,然後選取執行 > 在終端機中執行 Python 檔案 (這會自動儲存檔案)
-
選取一行或多行,然後按 Shift+Enter,或按一下滑鼠右鍵並選取在 Python 終端機中執行選取範圍/行。
此選項對於僅測試檔案的一部分很方便。
-
將游標放在程式碼行上,然後按 Shift+Enter 以啟動智慧傳送。
智慧傳送
Python 擴充功能預設啟用智慧傳送 (Shift+Enter)。智慧傳送會查看游標所在位置的程式碼,將最小的可執行程式碼區塊傳送到 Python REPL,然後將游標放在下一行程式碼。這使您可以輕鬆有效地在程式中執行 Python 程式碼。
智慧傳送不適用於不支援的 Python 版本 (例如,Python 2) 或無效的 Python 程式碼。若要停用智慧傳送,而僅支援傳送游標所在行的程式碼,請將 python.REPL.enableREPLSmartSend
設定為 false
。