1. 程式人生 > >《Python3.6官方文件》14 章

《Python3.6官方文件》14 章

原文連結 譯者:Carvendy

14 章 互動式輸入編輯和歷史替換

   一些版本的Python互動支援行級的輸入編輯和歷史替換,在Korn shell和GUN Bash shell裡可以找到相似之處。這裡使用的是GUN 讀行庫,它可以支援多種風格的編輯。這個庫有自己的文件,在這裡我們就不打算複述了。

14.1 Tab 填充和歷史編輯

  可變的填充和模組名是可以再啟動的時候自動解析的,所以tab鍵可以喚醒填充函式;可以是Python標準宣告,包括當前的變數,和可用的模組名稱。為了像交錯的表示式例如 string等,將會求出最後的’.’,然後在建議的填充中獲取最終的結果。注意的是如果物件有 getattr()

 方法的部分表示式,這可能會執行程式的程式碼。在預設配置中儲存你的歷史記錄到一個名為’.python_history’n檔案,它會你的使用者目錄底下。歷史記錄會在一次回話再次可用直到下一次互動回話。

14.2 互動解析器的替代方案

   與更早版本的解析器比較,設施有很多步驟。可是,有些願望還是落空了:如果適當的縮排被建議到 下一行,也許會更好。(分析程式可以知道一個縮排是否在接下來是被需要的)。這填充機制可能使用了互動式的標誌表。命令檢查匹配插入,引用,這將會更好用。

  二選一的增強互動的直譯器,已經在IPython中一段時間了,裡面的特性有tab完成,物件探測和歷史記錄回溯。可以在其他程式中自定義和嵌入其中。類似與增強環境中的

bpython.