Python教程:使用 Python 解釋器
調用解釋器
在Python可用的機器上,Python解釋器通常放在?/usr/local/bin/python3.7?; 把?/usr/local/bin?放到你 Unix shell 的搜索路徑當中 , 這樣就能鍵入命令:
python3.7
就能運行了?[1]?。安裝時可以選擇安裝目錄,所以解釋器也可能在別的地方;你可以看下Python教程,或問問你身邊的python大牛。(比如?/usr/local/python?也是比較常用的備選路徑)
在 Windows 機器上, Python 安裝通常放在?C:\Python37?中,盡管你可以在運行安裝程序時更改此設置。要將此目錄添加到路徑中,可以將以下命令鍵入?命令提示符窗口:
set?path=%path%;C:\python37
在主提示符中輸入文件結束字符(在 Unix 系統中是?Control-D,Windows 系統中是?Control-Z)就退出解釋器并返回退出狀態為0。如果這樣不管用,你還可以寫這個命令退出:quit()。
解釋器的行編輯功能也包括交互式編輯,在支持 readline 的系統中,可以回看歷史命令,也有?Tab?代碼補全功能。要想快速檢查是否支持行編輯,在出現提示符后,按鍵盤?Control-P。如果它“嗶”了一聲,它就是支持行編輯的;關于按鍵的詳細介紹請看附錄?交互式編輯和編輯歷史。如果什么都沒發生,或者顯示出?^P,那么就不支持行編輯功能;你只能用退格(Backspace)鍵從當前行中刪除字符。
解釋器運行的時候有點像 Unix 命令行:在一個標準輸入 tty 設備上調用,它能交互式地讀取和執行命令;調用時提供文件名參數,或者有個文件重定向到標準輸入的話,它就會讀取和執行文件中的?腳本。
另一種啟動解釋器的方式是?python?-c?command?[arg]?...,其中?command?要換成想執行的指令,就像命令行的?-c?選項。由于 Python 代碼中經常會包含對終端來說比較特殊的字符,通常情況下都建議用英文單引號把?command?括起來。
有些?Python 模塊也可以作為腳本使用。可以這樣輸入:python?-m?module?[arg]?...,這會執行?module?的源文件,就跟你在命令行把路徑寫全了一樣。
在運行腳本的時候,有時可能也會需要在運行后進入交互模式。這種時候在文件參數前,加上選項?-i?就可以了。
關于所有的命令行選項,請參考?命令行與環境。
2.1.1. 傳入參數
如果可能的話,解釋器會讀取命令行參數,轉化為字符串列表存入?sys?模塊中的?argv?變量中。執行命令?importsys?你可以導入這個模塊并訪問這個列表。這個列表最少也會有一個元素;如果沒有給定輸入參數,sys.argv[0]就是個空字符串。如果腳本名是標準輸入,sys.argv[0]?就是?'-'。使用?-c?command?時,sys.argv[0]?就會是?'-c'。如果使用選項?-m?module,sys.argv[0]?就是包含目錄的模塊全名。在?-c?command?或?-m?module?之后的選項不會被解釋器處理,而會直接留在?sys.argv?中給命令或模塊來處理。
2.1.2. 交互模式
$?python3.7 Python?3.7?(default,?Sep?16?2015,?09:25:04) [GCC?4.8.2]?on?linux Type?"help",?"copyright",?"credits"?or?"license"?for?more?information. >>>
多行指令需要在連續的多行中輸入。比如,以?if條件判斷?為例:
>>>
>>>?the_world_is_flat?=?True >>>?if?the_world_is_flat: ...?????print("Be?careful?not?to?fall?off!") ... Be?careful?not?to?fall?off!
有關交互模式的更多內容,請參考?交互模式。
Python
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。