### 13. 交互式輸入的編輯和歷史記錄
某些版本的 Python 解釋器支持編輯當前的輸入行和歷史記錄,類似于在 Korn shell 和 GNU Bash shell 中看到的功能。這是使用[GNU Readline](http://tiswww.case.edu/php/chet/readline/rltop.html)庫實現的,它支持各種編輯風格。這個庫有它自己的文檔,在這里我們不就重復了。
### 13.1. Tab 補全和歷史記錄
變量和模塊名的補全在解釋器啟動時[*自動打開*](#)以便Tab鍵調用補全功能;它會查看Python語句的名字,當前局部變量以及可以訪問的模塊名。對于點分表達式如string.a,它將求出表達式最后一個'.'之前的值,然后根據結果的屬性給出補全的建議。注意,如果一個具有[__getattr__()](# "object.__getattr__")方法的對象是表達式的某部分,這可能執行應用程序定義的代碼。默認的配置同時會把歷史記錄保存在你的用戶目錄下一個名為.python_history的文件中。在下次與交互式解釋器的回話中,歷史記錄將還可以訪問。
- Python 2 教程
- 1. 吊吊你的胃口
- 2. Python 解釋器
- 3. Python簡介
- 4. 控制流
- 5. 數據結構
- 6. 模塊
- 7. 輸入和輸出
- 8. 錯誤和異常
- 9. 類
- 10. 標準庫概覽
- 11. 標準庫概覽 — 第II部分
- 12.現在怎么辦?
- 13. 交互式輸入的編輯和歷史記錄
- 14. 浮點數運算:問題和局限
- Python 2 標準庫
- 1. 引言
- 2. 內建函數
- 3. 不太重要的內建函數
- 4. 內建的常量
- 5. 內建的類型
- 6. 內建的異常
- 7. String Services
- 8. Data Types
- 9. Numeric and Mathematical Modules
- 10. File and Directory Access
- 11. Data Persistence
- 13. File Formats
- 14. Cryptographic Services
- 15. Generic Operating System Services
- 16. Optional Operating System Services
- 17. Interprocess Communication and Networking
- 18. Internet Data Handling
- 20. Internet Protocols and Support
- 26. Debugging and Profiling
- 28. Python Runtime Services
- Python 2 語言參考
- 1. 簡介
- 2. 詞法分析
- 3. 數據模型
- 4. 執行模型
- 5. 表達式
- 6. 簡單語句
- 7. 復合語句
- 8. 頂層的組件
- 9. 完整的語法規范
- Python 3 教程
- 1. 引言
- 2. Python 解釋器
- 3. Python簡介
- 4. 控制流
- 5. 數據結構
- 6. 模塊
- 7. 輸入和輸出
- 8. 錯誤和異常
- 9. 類
- 10. 標準庫概覽
- 11. 標準庫概覽 — 第II部分
- 12.現在怎么辦?
- 13. 交互式輸入的編輯和歷史記錄
- 14. 浮點數運算:問題和局限