Python IDLE清屏 idle清屏设置

  • IDLE默认没有清屏功能,想要使其可以实现清屏,必须要扩展IDLE。

    下载一个叫  ClearWindow.py  的扩展文件如图

    手把手教你怎么让Python IDLE清屏 idle清屏设置

  • 其代码如下:

    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_window)
    
    
    
        def clear_window2(self, event): # Alternative method
    
            # work around the ModifiedUndoDelegator
    
            text = self.text
    
            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")
    
    
    
            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)

    可以复制以上代码保存为  ClearWindow.py  文件

    也可以到bugs.python.org/file14116/ClearWindow.py去复制保存。

  • 打开Python的安装目录下Lib目录下的idlelib目录

    然后把上面保存的ClearWindow.py拷贝到idlelib目录下。

    在当前目录找到config-extensions.def配置文件并打开它。

  • 在文件末尾加入以下配置:

    [ClearWindow]

    enable=1

    enable_editor=0

    enable_shell=1

    [ClearWindow_cfgBindings]

    clear-window=<Control-Key-l>

    来解释下什么意思

    enable=1

    #1为真 意思就是启用这个扩展

    enable_editor=0

    #编辑器禁用这个扩展

    enable_shell=1

    #IDLE Shell启动扩展

    clear-window=<Control-Key-l>

    #设置快捷键为Ctrl + L

  • 此时打开Python IDLE Shell

  • 点击Options,可以看到我们的扩展被成功加载。

    同样,我们可以按下Ctrl + L进行清屏操作。我们还可以通过clear-window=<Control-Key-l>修改快捷键,例如修改为ctrl + 3,则是clear-window=<Control-Key-3>

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值