小甲鱼的二师兄 发表于 2025-3-12 04:07:12

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

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

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

1. 下载扩展脚本

源文件在这里 -> 传送门

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

这里二师兄做了一点小小的调整,大家直接下载我的源代码即可 ->

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

{:10_335:}


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 文件。

文件打开后,拉到文件末尾,在末尾新起一行(不要修改其他原有内容),添加以下内容:


enable=1
enable_editor=0
enable_shell=1


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


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

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

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

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


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

重新打开 IDLE

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




5. 实现原理解析

**** Hidden Message *****

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

{:10_298:}

clollipops 发表于 2025-3-12 16:28:35

已下载勿辜负

xiehongzhe 发表于 2025-3-12 16:28:47

好用,但是俺用pycharm

qiuhan1987 发表于 2025-3-12 16:28:48

6666666

soonkuayue 发表于 2025-3-12 16:28:56

感谢分享。

想个好名字@ 发表于 2025-3-12 16:29:11

感谢分享,已学习

每天提高一点点 发表于 2025-3-12 16:29:32

感谢分享!

虾球yyds 发表于 2025-3-12 16:29:33

打卡第二次!学习!

立志成为py糕手 发表于 2025-3-12 16:29:43

好滴!马上实践

lin186cm 发表于 2025-3-12 16:29:46

感谢分享

125800 发表于 2025-3-12 16:29:47

感谢分享,已经学习

今年 发表于 2025-3-12 16:30:21

{:10_256:}

Collider-M31 发表于 2025-3-12 16:30:35

哇,这个就好方便了诶

lihao1987 发表于 2025-3-12 16:31:02

打卡

科007 发表于 2025-3-12 16:31:07

感谢分享

小小的学习 发表于 2025-3-12 16:31:40


感谢分享,已学习

lihao1987 发表于 2025-3-12 16:31:47

感谢分享

13351890899 发表于 2025-3-12 16:32:25

打卡了

kyo890814 发表于 2025-3-12 16:32:42

努力学习一下

zhae89 发表于 2025-3-12 16:32:47

我用vscode
页: [1] 2 3 4 5
查看完整版本: 如何为 Python IDLE 增加清屏功能(附实现原理解析)