14. 交互式編輯和編輯歷史?
某些版本的 Python 解釋器支持編輯當(dāng)前輸入行和編輯歷史記錄,類似 Korn shell 和 GNU Bash shell 的功能 。這個功能使用了 GNU Readline 來實現(xiàn),一個支持多種編輯方式的庫。這個庫有它自己的文檔,在這里我們就不重復(fù)說明了。
14.1. Tab 補全和編輯歷史?
在解釋器啟動的時候,補全變量和模塊名的功能將 自動打開,以便在按下 Tab 鍵的時候調(diào)用補全函數(shù)。它會查看 Python 語句名稱,當(dāng)前局部變量和可用的模塊名稱。處理像 string.a 的表達(dá)式,它會求值在最后一個 '.' 之前的表達(dá)式,接著根據(jù)求值結(jié)果對象的屬性給出補全建議。如果擁有 __getattr__() 方法的對象是表達(dá)式的一部分,注意這可能會執(zhí)行程序定義的代碼。默認(rèn)配置下會把編輯歷史記錄保存在用戶目錄下名為 .python_history 的文件。在下一次 Python 解釋器會話期間,編輯歷史記錄仍舊可用。
