一、實現目標:

在idle中實現快捷鍵清屏效果,類似Linux中的命令clear, ctrl+l。


二、實現方法:

為idle增加一個清屏的擴展ClearWindow,具體位置如下圖所示。

python3的idle怎麼清屏_快捷鍵



三、實現步驟:

第1步:在python官網找到並打開ClearWindow.py腳本。

(官網:https://bugs.python.org/issue6143)

注意:

1)在搜索欄中輸入ClearWindow

2) 要選擇時間較近的那個。(如2009-06-15 05:13)

python3的idle怎麼清屏_快捷鍵_02


python3的idle怎麼清屏_快捷鍵_03



第2步:打開ClearWindow.py腳本後,全選並複製代碼到文本文件。

注意:文件名與官網一致。

python3的idle怎麼清屏_Python_04



第3步:把上步新建的文件放到Python相應的安裝目錄下。

如:Programs\Python\Python37\Lib\idlelib

注意:路徑請以實際為準,可通過右擊Python打開圖標-->查看文件位置的方法來定位安裝目錄。

1)查找Python安裝路徑(第1層快捷方式路徑)

python3的idle怎麼清屏_Python_05



2)查找Python安裝路徑(第2層快捷方式路徑)

python3的idle怎麼清屏_快捷鍵_06



3)打開Python安裝路徑(......\Python\Python37\Lib\idlelib\)

python3的idle怎麼清屏_python_07



第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 選項”如下圖所示:

python3的idle怎麼清屏_python_08



四、常見問題解決

1、Option中有Clear Shell Window 選項,但無快捷鍵方式(Ctrl + L)

解決辦法:檢查並設置IDLE快捷鍵風格為“IDLE Classic Windows”(如下圖所示)

1)打開IDLE配置窗口(Options-->Configure IDLE)

python3的idle怎麼清屏_快捷鍵_09


2)切換到快捷鍵(Keys)選項卡,設置快捷鍵風格為Windows風格

python3的idle怎麼清屏_Python_10



3)重啓IDLE即可出現快捷工具(如下圖所示)

python3的idle怎麼清屏_快捷鍵_11


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即可恢復正常。