提示:
        IDLE的英文全称是 Integrated Development and Learning Environment,直译过来的意思就是集成开发与学习环境。

        所以用IDLE学习比较容易养成好的Python习惯与基础,夯实基础,会在未来用到更好的编译软件下健步如飞。

        🏆大家可以看到这篇文章发布日期比较新,所以现在的人们也在用,大家可以放心使用。
        🏆在IT行业我们都是站在巨人的肩膀上,享受前辈的经验使我们快速地掌握新的技术。共勉!!!

🏆(由于本博主原来的名字叫坚持住就差亿个了所以一些图片还是带有之前的水印)

python的idle清屏指令 python idle清屏快捷键_官网


每日清醒:

✌✌✌♘今天你做别人不愿意做的事情,明天你可能做到别人做不到的事情。
未来可期,由我们自己掌握。🏆

🏆(博主的心里话:我讲这句话不是想让你产生时间焦虑 而是想让你知道一切都还来得及 在这个浮躁的社会 静下心来确实不容易 但是一起加油吧!)


提示: 在IDLE中实现快捷键清屏效果,类似Linux中的命令clear, ctrl+l。


文章目录

  • 一、✌实现效果
  • ✌为idle添加一个快速清屏的功能ClearWindow.py,以及快捷键Ctrl + L之后的效果。
  • 二、✌使用步骤
  • 1.✌在python官网找到并打开ClearWindow.py脚本,并且在个人的安装路径下:PythonX版本\Lib\idlelib路径创建ClearWindow.py文件。
  • 2.✌编辑config-extensions.def文件(路径:PythonX版本\Lib\idlelib\)
  • 3.✌验证Ctrl + L快捷键是否添加成功,效果如图
  • 4.✌解决问题:options选项中无“Clear shell window ctrl+L”



提示:以下是本篇文章正文内容,下面案例可供参考。

一、✌实现效果

✌为idle添加一个快速清屏的功能ClearWindow.py,以及快捷键Ctrl + L之后的效果。

python的idle清屏指令 python idle清屏快捷键_官网_02

二、✌使用步骤

1.✌在python官网找到并打开ClearWindow.py脚本,并且在个人的安装路径下:PythonX版本\Lib\idlelib路径创建ClearWindow.py文件。

此处我给放了官网地址:https://bugs.python.org
在搜索框内搜索ClearnWndow.py,就会显示到接下来一个文件,点开复制全文,过程如图:

python的idle清屏指令 python idle清屏快捷键_pycharm_03


python的idle清屏指令 python idle清屏快捷键_快捷键_04

配置码如下,我已经帮大家复制过来了。完全可以放心复制全文。然后在PythonX版本\Lib\idlelib路径下创建ClearWindow.py文件用记事本打开,全部粘贴进去,注意:不要随意修改:

python的idle清屏指令 python idle清屏快捷键_python_05

"""

Clear Window Extension
Version: 0.2

Author: Roger D. Serwy
        roger.serwy@gmail.com

Date: 2009-06-14

It provides "Clear Shell Window" under "Options"
with ability to undo.

Add these lines to config-extensions.def

[ClearWindow]
enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=<Control-Key-l>


"""

class ClearWindow:

    menudefs = [
        ('options', [None,
               ('Clear Shell Window', '<<clear-window>>'),
       ]),]
		 
    def __init__(self, editwin):
        self.editwin = editwin
        self.text = self.editwin.text
        self.text.bind("<<clear-window>>", self.clear_window2)

        self.text.bind("<<undo>>", self.undo_event)  # add="+" doesn't work

    def undo_event(self, event):
        text = self.text
        
        text.mark_set("iomark2", "iomark")
        text.mark_set("insert2", "insert")
        self.editwin.undo.undo_event(event)

        # fix iomark and insert
        text.mark_set("iomark", "iomark2")
        text.mark_set("insert", "insert2")
        text.mark_unset("iomark2")
        text.mark_unset("insert2")
        

    def clear_window2(self, event): # Alternative method
        # work around the ModifiedUndoDelegator
        text = self.text
        text.undo_block_start()
        text.mark_set("iomark2", "iomark")
        text.mark_set("iomark", 1.0)
        text.delete(1.0, "iomark2 linestart")
        text.mark_set("iomark", "iomark2")
        text.mark_unset("iomark2")
        text.undo_block_stop()
        if self.text.compare('insert', '<', 'iomark'):
            self.text.mark_set('insert', 'end-1c')
        self.editwin.set_line_and_column()

    def clear_window(self, event):
        # remove undo delegator
        undo = self.editwin.undo
        self.editwin.per.removefilter(undo)

        # clear the window, but preserve current command
        self.text.delete(1.0, "iomark linestart")
        if self.text.compare('insert', '<', 'iomark'):
            self.text.mark_set('insert', 'end-1c')
        self.editwin.set_line_and_column()
 
        # restore undo delegator
        self.editwin.per.insertfilter(undo)

2.✌编辑config-extensions.def文件(路径:PythonX版本\Lib\idlelib\)

配置码如下,需要注意:
①编辑前请先备份,以便出现错误可以回退,然后用纯文本工具(如:记事本、Nopad++等)编辑;
②在config-extensions.def文件末尾添加如下清屏快捷键(Contrl+l)代码,也可以设置其他的快捷键,不一定是ctrl + L,根据实际需要安排。实例如图:

python的idle清屏指令 python idle清屏快捷键_快捷键_06


python的idle清屏指令 python idle清屏快捷键_官网_07

[ClearWindow]
enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=<Control-Key-l>

3.✌验证Ctrl + L快捷键是否添加成功,效果如图

python的idle清屏指令 python idle清屏快捷键_官网_08


python的idle清屏指令 python idle清屏快捷键_python的idle清屏指令_09

4.✌解决问题:options选项中无“Clear shell window ctrl+L”

问题:在进行操作时出现的名称以及文件错误
解决办法:
①✌检查ClearWindow.py文件名是否与config-extensions.def中定义的一致
大小写是否一致?
单词是否拼错?
②✌检查config-extensions.def中关于清屏快捷键的定义代码
再次附上清屏快捷键代码:

[ClearWindow]
enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=<Control-Key-l>

③✌最后重启IDLE即可恢复正常。

总结:

以上就是今天要讲的内容,本文介绍了为Python IDLE 添加清屏(Ctrl + L )快捷工具(附带解决错误的方法)。如果想进一步学习python,大家留言,我可以为大家推出函数篇文章