Python IDLE 控制台清空

Windows

1.新建文件ClearWindow.py,将下面代码复制进去,保存。

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)

2.将文件ClearWindow.py复制进Python安装目录\Lib\idlelib中

如C:\Program Files\Python版本路径\Lib\idlelib
或者 C:\Users\用户名\AppData\Local\Programs\Python\Python版本路径\Lib\idlelib(未验证)

注意:此文件夹是受系统保护的,无法在此文件夹内新建文件,只能在外面新建好ClearWindow.py,再移动到此文件夹。

3.还是在Python安装目录\Lib\idlelib中,找到文件config-extensions.def,在此文件最下方加入以下代码,保存。

[ClearWindow]
enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=<Control-Key-;> #<Control-Key-组合键的第二个>


MacOs

1.跟WIndows一样创建ClearWindow.py文件,内容一样。

第二步:在Mac上找到安装python的路径,我是从python官网上下载的python,所以我的路径是:

/Library/Frameworks/Python.framework/Versions/根据IDLE版本好选择/lib/python(根据IDLE版本好选)/idlelib

3.将文件ClearWindow.py,复制到这个目录,接着找到文件config-extensions.def,在此文件最下方加入以下代码,跟Windows一样保存。

[ClearWindow]
enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=<Control-Key-;> #<Control-Key-组合键的第二个>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值