为Python IDLE 添加清屏(Ctrl + L )快捷工具(附带解决错误的方法)

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

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

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

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

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

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


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


提示:以下是本篇文章正文内容,下面案例可供参考。请大家在转载时标注此文章地址

一、✌实现效果

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

实例

二、✌使用步骤

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

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

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

"""

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,根据实际需要安排。实例如图:实例
实例

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

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

在这里插入图片描述
实例

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,大家留言,我可以为大家推出函数篇文章。

  • 17
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程的一拳超人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值