一、实现目标:
在idle中实现快捷键清屏效果,类似Linux中的命令clear, ctrl+l。
二、实现方法:
为idle增加一个清屏的扩展ClearWindow,具体位置如下图所示。
三、实现步骤:
第1步:在python官网找到并打开ClearWindow.py脚本。
(官网:
https://bugs.python.org/issue6143)
注意:要选择时间较近的那个。(如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即可恢复正常。
本文参考:
① IDLE - clear and restart the shell window(
https://bugs.python.org/issue6143)
② 博客园 《python idle清屏问题的解决》Anth0n的记事本
(
https://www.cnblogs.com/maybego/p/3234055.html)
③ 易学教程【Python】Python IDLE清屏方法 (
https://www.e-learn.cn/topic/3971074)