2018年5月14日 星期一

如何設定 Python IDLE Shell 的歷史指令功能

我平常都使用 Windows 的命令提示字元 (DOS) 輸入 python 進入 Python shell 介面進行測試, Python 原裝的 IDLE 介面反而很少用, 主要原因是命令提示字元視窗可以按上下鍵叫出歷史命令, 非常方便; 但缺點是要複製 DOS 視窗裡面的執行過程很麻煩, 一定要用 "編輯/標記/複製", 不能直接用滑鼠 Mark 起來. 相反地, IDLE 可用滑鼠 Mark 複製資料, 甚至用 "File/Save As" 將 IDLE 內的整個內容存檔, 而且 IDLE 是彩色介面, 指令與輸出顏色不同, 函數還有快顯提示功能, 唯一的不方便就是無法叫出以前的指令, 按上下鍵只會讓游標上下左右跑而已. 要怎麼做才能讓 IDLE 的上下鍵可叫出歷史指令呢?

我在下列文章找到解答了 :

How to repeat last command in python interpreter shell?

我按照指示將上鍵設為往前叫出之前已下的指令 (Previous), 下鍵則設為往後, 實際測試確實可用, 這樣以後就可以快樂使用 IDLE 了, 設定程序如下 :

1. 選取功能表之 "Options/Configure IDLE" :




2. 切到 Keys 頁籤, 在 Key-Action(s) 框中點選 "history-previous" 這項, 按底下的 "Get New Keys for Selection" 鈕 :




3. 在右方框中點選 "Up Arrow" (上箭頭), 再按 "OK" :




4. 輸入 Key set 名稱為此客製化按鍵集取名 :




5. 選取 "history-next" 動作 :




6. 選取 "Down Arrow" (下箭頭) 與其配對 :




按 OK 就完成設定了. 按上下鍵確實可叫出歷史指令, 左右鍵仍然是移動游標位置, 方便修改歷史指令成為新指令. 不過現在大都使用 Ipython Notebook 之類的工具了, 還有多少人在用 IDLE 呢 ?

沒有留言 :