一、實現目標:
在idle中實現快捷鍵清屏效果,類似Linux中的命令clear, ctrl+l。
二、實現方法:
為idle增加一個清屏的擴展ClearWindow,具體位置如下圖所示。
三、實現步驟:
第1步:在python官網找到並打開ClearWindow.py腳本。
(官網:https://bugs.python.org/issue6143)
注意:
1)在搜索欄中輸入ClearWindow
2) 要選擇時間較近的那個。(如2009-06-15 05:13)
第2步:打開ClearWindow.py腳本後,全選並複製代碼到文本文件。
注意:文件名與官網一致。
第3步:把上步新建的文件放到Python相應的安裝目錄下。
如:Programs\Python\Python37\Lib\idlelib
注意:路徑請以實際為準,可通過右擊Python打開圖標-->查看文件位置的方法來定位安裝目錄。
1)查找Python安裝路徑(第1層快捷方式路徑)
2)查找Python安裝路徑(第2層快捷方式路徑)
3)打開Python安裝路徑(......\Python\Python37\Lib\idlelib\)
第4步:編輯config-extensions.def文件(路徑:\Python\Python37\Lib\idlelib\)
注意:1)編輯前請先備份;2)必須用純文本工具(如:記事本、Nopad++等)編輯
在config-extensions.def文件末尾添加如下清屏快捷鍵(Contrl+l)代碼:
[ClearWindow]
enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=<Control-Key-l>
第5步:驗證Contrl + l快捷鍵是否添加成功
1)重新打開IDLE檢查Options選項下是否有“Clear Shell Window Ctrl + L 選項”如下圖所示:
四、常見問題解決
1、Option中有Clear Shell Window 選項,但無快捷鍵方式(Ctrl + L)
解決辦法:檢查並設置IDLE快捷鍵風格為“IDLE Classic Windows”(如下圖所示)
1)打開IDLE配置窗口(Options-->Configure IDLE)
2)切換到快捷鍵(Keys)選項卡,設置快捷鍵風格為Windows風格
3)重啓IDLE即可出現快捷工具(如下圖所示)
2、options選項中無“Clear shell window ctrl+L”
解決辦法:
1)檢查ClearWindow.py文件名是否與config-extensions.def中定義的一致
- 大小寫是否一致?
- 單詞是否拼錯?
2)檢查config-extensions.def中關於清屏快捷鍵的定義代碼
再次附上清屏快捷鍵代碼:
[ClearWindow]
enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=<Control-Key-l>
注:建議大家輸入小寫的l,不要輸入大寫L; 否則每次清屏要開大寫,有點麻煩。
3)最後重啓IDLE即可恢復正常。