Python全案例学习与实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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修改成其他键即可。