- Python 快速入門(第3版)
- (美)娜奧米·塞德
- 1132字
- 2020-01-16 10:56:39
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)”并單擊?;蛘呖梢灾苯诱业絇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)”并單擊。然后將會出現圖2-2所示的窗口。

圖2-2 WIndows中的IDLE
■ 在macOS中啟動IDLE——進入Applications目錄下的Python 3.x子目錄,在此運行IDLE。
■ 在Linux或UNIX中啟動IDLE——在命令提示符下鍵入idle3,將會出現一個類似圖2-2的窗口。如果使用操作系統的包管理器來安裝IDLE,那么在Programming之類的子菜單中應該會有一個IDLE的菜單項。
2.2.3 基礎交互模式和IDLE的適用場景
用IDLE還是用基礎shell窗口呢?請先從IDLE或Python shell窗口開始。在第10章以前,這兩種界面都能勝任本書的代碼示例。第10章將會介紹如何編寫自己的模塊,用IDLE創建和編輯代碼文件會比較便捷一些。但如果有特別偏愛的文本編輯器,也許再加上基礎shell窗口就能滿足需要了。如果沒有特別偏愛的編輯器,建議就從IDLE開始吧。
- C++ Primer習題集(第5版)
- 流量的秘密:Google Analytics網站分析與優化技巧(第2版)
- C語言程序設計習題解析與上機指導(第4版)
- 基于Java技術的Web應用開發
- Python進階編程:編寫更高效、優雅的Python代碼
- AutoCAD VBA參數化繪圖程序開發與實戰編碼
- Spring核心技術和案例實戰
- Java實戰(第2版)
- 代替VBA!用Python輕松實現Excel編程
- OpenCV 3 Blueprints
- Data Science Algorithms in a Week
- Android智能手機APP界面設計實戰教程
- 金融商業數據分析:基于Python和SAS
- Java多線程并發體系實戰(微課視頻版)
- C Primer Plus(第6版)中文版【最新修訂版】