python 的IDLE,可以交互式的执行一下命令。有时候遇到一些函数,其用法不太熟悉,可以在IDLE下面进行尝试。但苦于没有清屏的功能,重复执行上一条指令和下一条指令的快捷键(alt+p previous,alt+n next)按起来不方便,没有windows命令行cmd下面的↑和↓方便。
带着问题在网上搜索一下,把具体的步骤总结梳理如下:
1.添加清屏功能
1.1下载ClearWindow.py函数。
百度上能找到,也可以通过下面的链接,直接打开,复制、粘贴、保存。
1.1.1打开链接:http://bugs.python.org/file14303/ClearWindow.py
居然是2009年写的,但是它确实能用。
1.1.2 全选,复制到记事本,保存为ClearWindow.py文件。
保存时,选择保存类型为所有文件,编码选择utf-8,文件名一定是ClearWindow.py
1.1.3 把文件存放到“Python\Python310\Lib\idlelib”目录下面
把ClearWindow.py保存到你的python安装目录下的idlelib文件夹下面。如果找不到安装目录,一是可以使用windows搜索,二是找到IDLE通过右键->打开文件位置的方法找到。
1.2 修改config-extensions.def文件
在刚才的目录下,找到config-extensions.def文件,右键使用记事本打开。
在文件在最后,加入以下代码:
[ClearWindow]
enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=<Control-Key-l>
最后一句,clear-window=<Control-Key-l>,表示使用ctrl+l(即L)键作为快捷键。
保存、关闭。
1.3 打开IDLE测试
大功告成,已经可以使用了。
2. 修改“上一条历史指令”和“下一条历史指令”的快捷键
习惯于cmd下面的↑↓控制,因此想修改过来,方便一个手操作。
2.1 打开设置
Options->Configure IDLE:
在打开的对话框中,选择Keys标签:
2.2 设置按键
找到history-next,点击Get New Keys for Selection:
点OK,返回。
2.3 用同样的方法,设置history-previous为Up Arrow
2.4 看一下效果,如下图所示。
可以轻松重复刚才的指令,也可以清屏。