如何運行用 Python 編寫的程式
有幾種不同的方法可以運行 Python 程式。
特別是,您可以選擇使用互動提示,這裡您可以輸入 Python 程式碼並立即執行,或者將 Python 程式保存到檔案中並執行該檔案。
讓我們從互動提示開始。
如果您打開終端並輸入 python
,您將看到如下的畫面:
這是 Python REPL (Read-Evaluate-Print-Loop)。
請注意 >>>
符號以及之後的光標。您可以在這裡鍵入任何的 Python 程式碼,然後按下 enter
鍵來執行它。
例如,試著使用以下程式碼定義一個新的變數:
name = "Flavio"
然後使用 print()
函數來打印其值:
print(name)
注意:在 REPL 中,您也可以只輸入
name
,然後按下enter
鍵,您將獲得其值。但在程式中,如果您這樣做,將不會看到任何輸出 - 您需要使用print()
函數。
您在這裡編寫的任何 Python 程式碼都會立即執行。
輸入 quit()
以退出這個 Python REPL。
您可以使用 Python 自動安裝的 IDLE 應用程序來訪問相同的互動提示:
這可能對您來說更方便,因為您可以通過滑鼠更輕鬆地移動和複製/粘貼。
上述是 Python 默認提供的基本功能。然而,我建議安裝 IPython,這可能是您能找到的最好的命令行 REPL 應用程序。
使用以下命令安裝 IPython:
pip install ipython
確保 pip 的執行檔位於您的路徑中,然後運行 ipython
:
ipython
是另一種用於使用 Python REPL 的界面,並提供一些不錯的功能,如語法突出顯示、代碼自動補全等等。
運行 Python 程式的第二種方法是將 Python 程式碼編寫到檔案中,例如 program.py
:
然後使用 python program.py
命令運行它:
請注意,我們將 Python 程式保存為
.py
擴展名,這是一種慣例。
在這種情況下,程式將作為整體運行,而不是逐行運行。這通常是我們運行程式的方式。
我們使用 REPL 進行快速原型設計和學習。
在 Linux 和 macOS 上,可以將 Python 程式轉換為 shell 腳本,方法是在其所有內容之前加上一行特殊的內容,指示要使用哪個可執行文件執行它。
在我的系統上,Python 可執行文件位於 /usr/bin/python3
,所以我在第一行輸入 #!/usr/bin/python3
:
然後,我可以對該檔案設定執行權限:
chmod u+x program.py
並使用以下命令運行程式:
./program.py
當您撰寫與終端交互的腳本時,這尤其有用。
我們還有許多其他運行 Python 程式的方法。
其中一種方法是使用 VS Code,尤其是微軟的官方 Python 擴展程式:
安裝此擴展之後,您將獲得 Python 程式碼自動完成和錯誤檢查,使用 pylint
的自動格式化和程式碼檢查,以及一些特殊命令,包括:
Python: Start REPL - 在集成終端中運行 REPL:
Python: Run Python File in Terminal - 在終端中運行當前檔案:
Python: Run Current File in Python Interactive Window:
還有更多的命令。只需打開命令選單(檢視 -> 命令選單,或者 Cmd-Shift-P)並輸入 python
,就可以看到所有與 Python 相關的命令: