
2.5 在Shell模式下如何清屏
在学习和使用Python的过程中,少不了要与Python的IDLE打交道。但在使用IDLE的时候,学习者和开发者都会遇到一个常见而又懊恼的问题:无法清屏。
如何让IDLE具有清屏功能?
可以为IDLE增加一个专门用于清屏的扩展插件ClearWindow,该插件其实就是一个Python程序。下面简要地讨论如何安装与使用该插件。
1.下载ClearWindow插件
在网上下载插件程序clearwindow.py。它的具体下载地址请读者自行搜索。
2.安装插件
将clearwindow.py文件复制到Python安装目录的Python XXX\Lib\idlelib文件夹下,例如,D:\python364\Lib\idlelib。注意,一定要正确地选择目录。也就是说,一定要根据具体的安装位置来确定具体的目录。
3.设置IDLE
用记事本软件打开Python XXX\Lib\idlelib目录下的config-extensions.def文件,它是IDLE扩展(插件)的配置文件。当然,从安全的角度来看,为了防止操作出错,可在打开它之前先备份一份。
打开后,修改config-extensions.def文件的内容,主要是在文件末尾添加如下内容,然后保存并退出。
[ClearWindow] enable=1 enable_editor=0 enable_shell=1 [ClearWindow_cfgBindings] clear-window=<Control-Key-l>
4.查看效果
此后,再次打开Python的IDLE,即可看到在【Options】菜单中增加了【Clear Shell Window】命令,如图2-33所示。

图2-33 在【Options】菜单中增加了【Clear Shell Window】命令
由于增加了一个清屏插件,因此,在【Options】→【Configure IDLE】→【Extensions】下增加了一个ClearWindow插件,如图2-34所示,右侧的选项可以对该插件进行使能/失能的设置:enable=1表示使能,enable=0表示失能(该插件无效)。

图2-34 ClearWindow插件的使能设置
在IDLE命令行方式下输入代码,然后按【Ctrl+l】组合键,会发现刚输入的代码被全部清除了,也就是实现了清屏功能。
这里要特别提醒一下,以上设置的快捷键为【Ctrl+l】,也可修改成其他快捷键,方法是:将config-extensions.def文件的设置选项“clear-window=<Control-Key-l>”中的Control和l修改成其他键即可。