官术网_书友最值得收藏!

2.2 基礎交互模式和IDLE

Python內置兩種與解釋器的交互模式:原始的基礎(命令行)模式和IDLE。IDLE在很多平臺(包括Windows、Mac和Linux)上都有提供,但在其他平臺上可能就沒有了。為了能讓IDLE運行起來,可能需要多做幾步操作并安裝額外的軟件包。但這些多做的工作是值得的,因為IDLE提供了比基礎的交互模式更流暢的用戶體驗。不過,即便平常是用IDLE的,可能還是需要時常啟用一下基礎模式。對這兩種模式的啟動和使用,都應該足夠熟悉才行。

2.2.1 基礎交互模式

基礎交互模式是一個相當原生的環境,但本書中的交互式例程一般都比較小。在本書的后續部分,會介紹如何方便地將文件中的代碼加入會話(通過模塊機制)。下面是在Windows、macOS和UNIX中啟動基礎會話的步驟。

Windows 中啟動基礎會話——對于Python 3.x版本,可以導航到“開始”菜單中的“Python 3.6”子菜單,找到“Python 3.6(32-bit)”并單擊這里按照Windows 10和Python 3.6.5(32位版)做了修正,原文中還帶有“程序”菜單(the Python 3.6 (32-bit) entry on the Python 3.6 submenu of the Programs folder onthe Start menu)。——譯者注?;蛘呖梢灾苯诱业絇ython.exe可執行文件(例如,在C:\Users\myuser\AppData\LocaI\Programs\Python\Python35-32中)并雙擊它。然后會出現圖2-1所示的窗口。

圖2-1 Windows 10中的基礎交互模式

macOS中啟動基礎會話——打開一個終端窗口并鍵入python3。如果出現“Command not found”錯誤,請運行Applications目錄下Python3子目錄中的Update Shell Profile腳本。

UNIX中啟動基礎會話——在命令提示符下鍵入python3。在當前窗口中會出現版本消息,類似于圖2-1所示,后面跟著Python提示符>>>。

退出交互式shell

按下Ctrl+Z(Windows中)或Ctrl+D(Linux或UNIX中),或者在命令提示符下鍵入exit(),即可退出基礎會話。

大部分系統都帶有命令行編輯和命令歷史記錄機制。用上下箭頭鍵和Home、End、Page Up、Page Down鍵可以翻看之前輸入的命令,按下Enter鍵即可再次執行。在用本書學習Python時,這種方式足夠用了。另一種方案是使用優秀的Python模式下的Emacs編輯器,通過集成的shell緩沖區來訪問Python的交互模式。

2.2.2 IDLE集成開發環境

IDLE是Python內置的開發環境,其名稱為“Integrated DeveLopment Environment”的縮寫(當然,也可能受了某個英國電視節目演員姓氏的影響)。IDLE集成了交互式解釋器、代碼編輯和調試工具,與創建Python代碼有關的工作可以在此一站式完成。IDLE提供的多種工具,足以吸引大家從它這里開始學習Python。以下是在Windows、macOS和Linux中運行IDLE的方法。

Windows中啟動IDLE——對于Python 3.6版本,可以打開Windows“開始”菜單,找到“IDLE(Python 3.6 32-bit)”并單擊這里按照Windows 10和Python 3.6.5(32位版)做了修正,原文中為“IDLE (Python GUI)”菜單(the IDLE (Python GUI) entry of the Python 3.6 submenu of the All apps folder of your Windows menu)?!g者注。然后將會出現圖2-2所示的窗口。

圖2-2 WIndows中的IDLE

macOS中啟動IDLE——進入Applications目錄下的Python 3.x子目錄,在此運行IDLE。

LinuxUNIX中啟動IDLE——在命令提示符下鍵入idle3,將會出現一個類似圖2-2的窗口。如果使用操作系統的包管理器來安裝IDLE,那么在Programming之類的子菜單中應該會有一個IDLE的菜單項。

2.2.3 基礎交互模式和IDLE的適用場景

用IDLE還是用基礎shell窗口呢?請先從IDLE或Python shell窗口開始。在第10章以前,這兩種界面都能勝任本書的代碼示例。第10章將會介紹如何編寫自己的模塊,用IDLE創建和編輯代碼文件會比較便捷一些。但如果有特別偏愛的文本編輯器,也許再加上基礎shell窗口就能滿足需要了。如果沒有特別偏愛的編輯器,建議就從IDLE開始吧。

主站蜘蛛池模板: 谢通门县| 延庆县| 凤台县| 廉江市| 滦南县| 南城县| 怀柔区| 延津县| 从江县| 拜泉县| 台中市| 丹东市| 灵山县| 柳林县| 介休市| 沛县| 龙川县| 奎屯市| 喀喇沁旗| 永和县| 武川县| 榆林市| 凤翔县| 始兴县| 沾化县| 庐江县| 芜湖市| 安新县| 天祝| 宣恩县| 兴山县| 宁都县| 高雄县| 梅州市| 古田县| 安泽县| 荆州市| 乌拉特前旗| 达拉特旗| 石棉县| 张家口市|