鱼C论坛

 找回密码
 立即注册
查看: 1743|回复: 95

[学习笔记] 如何为 Python IDLE 增加清屏功能(附实现原理解析)

  [复制链接]
发表于 2025-3-12 04:07:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 小甲鱼的二师兄 于 2025-3-12 04:16 编辑

如何为 Python IDLE 增加清屏功能(附实现原理解析)


1. 下载扩展脚本

源文件在这里 -> 传送门

由于源文件由于开发的比较早,当时的 IDLE 不长现在这样,所以使用起来会有点奇怪(具体就是清屏后去到第一行,左侧的 >>> 消失了)

这里二师兄做了一点小小的调整,大家直接下载我的源代码即可 -> ClearWindow.zip (884 Bytes, 下载次数: 22)

具体做了哪些调整,在下面的实现原理部分会有讲解。




2. 安装

2a. 找到 Python 的安装目录

通常 Windows 的安装目录如下:
C:\Users\你的用户名\AppData\Local\Programs\Python\Python的版本号
如果不确定的话,可以打开 IDLE,执行以下两条语句:
>>> import sys
>>> print(sys.executable)
命令输出的路径即 Python 的安装路径。

2b. 将 clearwindow.py 放到指定文件夹

在 Python 的安装路径中打开「Lib」->「idlelib」。

将你刚刚下载压缩包解压,取出 clearwindow.py 文件复制到这个目录中。


3. 配置扩展文件

3a. 找到并备份配置文件 config-extensions.def

  • 在刚才的目录(Lib\idlelib)中找到名为 config-extensions.def 文件。
  • 为了安全起见,建议先备份一份该文件

3b. 修改配置文件

用记事本或其他纯文本编辑器打开 config-extensions.def 文件。

文件打开后,拉到文件末尾,在末尾新起一行(不要修改其他原有内容),添加以下内容:
[ClearWindow]
enable=1
enable_editor=0
enable_shell=1

[ClearWindow_cfgBindings]
clear-window=<Control-Key-;>
解释:

  • [ClearWindow] 是扩展名,一定不能写错。
  • enable=1 表示启用扩展。
  • enable_editor=0 表示编辑器窗口不启用(我们只希望在交互式 shell 中清屏)。
  • enable_shell=1 表示启用 shell 窗口清屏功能。
  • [ClearWindow_cfgBindings] 是快捷键绑定设置。
  • clear-window=<Control-Key-;> 表示使用快捷键 Ctrl + ; 实现快速清屏。

注1:如果你觉得快捷键不顺手,可以改为其他键,例如:clear-window=<Control-Key-l>  # Ctrl+L 清屏。

注2:不要使用 Alt 或 Shift 作为快捷键修饰符,因为 Alt 会导致 IDLE 无法启动,Shift 会与字符输入冲突。


修改完毕后,保存文件并关闭文本编辑器。


4. 重启 IDLE 并使用扩展清屏功能

重新打开 IDLE

在 IDLE 的菜单栏中选择 Options(选项),你应该能看到新增加的菜单项:

屏幕截图 2025-03-12 031256.png


5. 实现原理解析

游客,如果您要查看本帖隐藏内容请回复


如果觉得这篇文章对你有帮助,请记得帮二师兄「点赞」+「评分」哦~

点评

不错好棒  发表于 2025-3-12 16:37

评分

参与人数 17荣誉 +72 鱼币 +67 贡献 +43 收起 理由
SiegfriedStyx + 5 + 5 + 3 感谢楼主无私奉献!
wu同学学编程 + 1 + 1 + 1
flyleeer + 5 + 5 + 3 无条件支持楼主!
laozhen318 + 5 + 5 + 3
Hugh0914 + 3 + 3 + 3 鱼C有你更精彩^_^
jeremy1101 + 5 + 5 + 3 无条件支持楼主!
spt1314 + 5 + 5 + 3
owenfu + 5 + 5 + 3 感谢楼主无私奉献!
zeenchang + 5
余生天天向上 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2025-3-12 16:28:35 From FishC Mobile | 显示全部楼层
已下载勿辜负
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-3-12 16:28:47 | 显示全部楼层
好用,但是俺用pycharm
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-3-12 16:28:48 From FishC Mobile | 显示全部楼层
6666666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-3-12 16:28:56 | 显示全部楼层
感谢分享。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-3-12 16:29:11 From FishC Mobile | 显示全部楼层
感谢分享,已学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-3-12 16:29:32 From FishC Mobile | 显示全部楼层
感谢分享!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-3-12 16:29:33 | 显示全部楼层
打卡第二次!学习!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-3-12 16:29:43 From FishC Mobile | 显示全部楼层
好滴!马上实践
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-3-12 16:29:46 From FishC Mobile | 显示全部楼层
感谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-3-12 16:29:47 From FishC Mobile | 显示全部楼层
感谢分享,已经学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-3-12 16:30:21 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2025-3-12 16:30:35 | 显示全部楼层
哇,这个就好方便了诶
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-3-12 16:31:02 From FishC Mobile | 显示全部楼层
打卡
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2025-3-12 16:31:07 From FishC Mobile | 显示全部楼层
感谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-3-12 16:31:40 | 显示全部楼层

感谢分享,已学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-3-12 16:31:47 From FishC Mobile | 显示全部楼层
感谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-3-12 16:32:25 From FishC Mobile | 显示全部楼层
打卡了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-3-12 16:32:42 From FishC Mobile | 显示全部楼层
努力学习一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-3-12 16:32:47 From FishC Mobile | 显示全部楼层
我用vscode
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-4 01:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表