如何運行用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應用程序。
用安裝
pip install ipython
確保pip二進製文件在您的路徑中,然後運行ipython
:
ipython
是與Python REPL配合使用的另一個界面,並提供了一些不錯的功能,例如語法突出顯示,代碼完成等。
運行Python程序的第二種方法是將Python程序代碼寫入文件,例如program.py
:
然後用python program.py
請注意,我們將Python程序與
.py
擴展名,這是一個約定。
在這種情況下,程序將整體執行,而不是一次執行。這通常就是我們運行程序的方式。
我們使用REPL進行快速原型設計和學習。
在Linux和macOS上,也可以通過在Python程序的所有內容前添加特殊行來將Python程序轉換為Shell腳本,該行指示要使用哪個可執行文件來運行該腳本。
在我的系統上,Python可執行文件位於/usr/bin/python3
,所以我輸入#!/usr/bin/python3
在第一行中:
然後,我可以在文件上設置執行權限:
chmod u+x program.py
然後我可以運行該程序
./program.py
當您編寫與終端以及通常很少的實用程序交互的腳本時,這特別有用。
我們還有許多其他方式來運行Python程序。
其中之一是使用VS Code,尤其是Microsoft的官方Python擴展:
安裝此擴展程序後,您將具有以下功能:Python代碼自動完成和錯誤檢查,自動格式化和代碼替換pylint
,以及一些特殊命令,包括:
Python:啟動REPL在集成終端中運行REPL
Python:在終端中運行Python文件在終端中運行當前文件。
Python:在Python交互式窗口中運行當前文件:
還有很多。只需打開命令面板(查看->命令面板,或Cmd-Shift-P)並輸入python
查看所有與Python相關的命令:
輕鬆運行Python代碼的另一種方法是使用repl.it,這是一個非常不錯的網站,它提供了一個編碼環境,您可以使用包括Python在內的任何語言在其中創建和運行應用程序:
註冊(免費),然後在“創建副本”下單擊Python:
然後您會立即看到一個帶有main.py
文件,準備填充很多Python代碼:
輸入一些代碼後,單擊“運行”以在窗口右側運行它:
我認為repl.it很方便,因為您可以輕鬆地通過共享鏈接來共享代碼,多個人可以使用相同的代碼,並且可以在此處直接免費創建長期運行的程序,您可以安裝軟件包並為您提供甚至是用於更複雜應用程序的鍵值數據庫。
更多python教程:
- Python簡介
- 在macOS上安裝Python 3
- 運行Python程序
- Python 2和Python 3
- 使用Python的基礎
- Python數據類型
- Python運算子
- Python字符串
- Python布爾值
- Python數字
- Python,接受輸入
- Python控制語句
- Python列表
- Python元組
- Python集
- Python字典
- Python函數
- Python對象
- Python循環
- Python模塊
- Python類
- Python標準庫
- 調試Python
- Python變量範圍
- Python,從命令行接受參數
- Python遞歸
- Python嵌套函數
- Python Lambda函數
- Python閉包
- Python虛擬環境
- 使用Python將GoPro用作遠程網絡攝像頭
- Python,如何從字符串創建列表
- Python裝飾器
- Python Docstrings
- Python自省
- Python註釋
- Python,如何列出目錄中的文件和文件夾
- Python,如何檢查數字是否為奇數或偶數
- Python,如何獲取文件的詳細信息
- Python,如何檢查文件或目錄是否存在
- Python異常
- Python,如何創建目錄
- Python,如何創建一個空文件
- Python,`with`語句
- Python,創建網絡請求
- Python,使用`pip`安裝第三方軟件包
- Python,讀取文件內容