idle-实现清屏

  最近在学习python的时候,需要用到ubuntu的python idle。这个工具可以测试python语法。
但是呢,在使用的过程中遇到了一个问题。就是随着你的输入,你会发现这个输入会停留在这个界面的最低部分,
让我们开起来非常的不舒服。我的理想情况,肯定是像在ubuntu的终端一样,有一个clear命令。不过,在网上查了下,
发现idle本身并没有提供清屏的操作。然后就在网上查到了一个解决方法,这里记录下。
文章参考
1.首先我们需要下载一个功能扩展文件(ClearWindow.py)。个人理解应该是类似于插件吧。
下载界面
http://bugs.python.org/file14303/ClearWindow.py
网上说的进入这个界面有个下载按钮。但我进入以后,发现没有。

如下

整个网页显示的就是一个python脚本内容。
我就直接给粘贴复制,命名为一个ClearWindow.py文件了
2.把我们的这个文件复制到你python安装目录下的idlelib目录下。例如,我的目录如下

/usr/lib/python2.7/idlelib


3.在上面的那个目录下,我们可以找到一个 config-extensions.def文件。我们在这个文件下增加如下的内容

#引入脚本
[ClearWindow] enable
=1 enable_editor=0 enable_shell=1 [ClearWindow_cfgBindings]
#设置快捷键 clear
-window=<Control-Key-l>

然后我们重新启动idle。你就会发现在options菜单下,发现一个Clear Shell Window Ctrl l的新选项。这个就可以用来实现清屏了。

一定要注意。当我们在 config-extensions.def 中添加内容的时候,里面的clearwindow一定要跟你拷贝进去的py文件名一样。我就是当时因为没有注意这点,py文件的名字是小写,里面添加的时候,名字是大写,结果导致没有效果。

原文地址:https://www.cnblogs.com/zhangshuli-1989/p/hq_idle_15112023.html