cyril2017 发表于 2021-8-27 12:57

为Python IDLE 添加清屏(Ctrl + L )快捷工具 (全步骤!)

本帖最后由 cyril2017 于 2021-8-27 17:23 编辑

为Python IDLE 添加清屏(Ctrl + L )快捷工具By: CyrilIssue: 2021-08-27
一、实现目标:在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)
代码:
enable=1
enable_editor=0
enable_shell=1

clear-window=<Control-Key-l>
第5步:验证Contrl + l快捷键是否添加成功
1)重新打开IDLE检查Options选项下是否有“Clear Shell WindowCtrl + 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中定义的一致
l 大小写是否一致?
l 单词是否拼错?
2)检查config-extensions.def中关于清屏快捷键的定义代码
再次附上清屏快捷键代码:
enable=1
enable_editor=0
enable_shell=1

clear-window=<Control-Key-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)   

89684828 发表于 2021-8-27 13:25

感谢楼主分享,支持一下!

快乐的鸡蛋黄 发表于 2021-8-27 15:44

楼主下次排版能再清晰一点就更好了,顶!

cyril2017 发表于 2021-8-27 17:24

89684828 发表于 2021-8-27 13:25
感谢楼主分享,支持一下!

已重新排版,给您带来不便非常抱谦。下次一定注意。
页: [1]
查看完整版本: 为Python IDLE 添加清屏(Ctrl + L )快捷工具 (全步骤!)