在Python IDLE中实现清屏

来源:互联网 发布:淘宝一天最多几个好评 编辑:程序博客网 时间:2024/05/18 22:46

这里写图片描述


屏幕东西太多,需要清屏,在windows的窗口清屏命令是cls,在Python IDLE中的快捷键是Ctrl+L


不过这个快捷键默认是没有的,需要进行一些操作


一、将下面的代码复制保存到新建的clearwindow.py中

"""Clear Window ExtensionVersion: 0.2Author: Roger D. Serwy        roger.serwy@gmail.comDate: 2009-06-14It provides "Clear Shell Window" under "Options"with ability to undo.Add these lines to config-extensions.def[ClearWindow]enable=1enable_editor=0enable_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)


二、将这个文件放在Python X\Lib\idlelib目录下(X为你的python版本)


三、然后在这个目录下找到config-extensions.def这个文件(idle扩展的配置文件),以记事本的方式打开它


四、打开config-extensions.def 后在句末加上如下代码

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


五、然后保存退出就可以了。

打开python的idle,看看options是不是多了一个选项clear shell window ctrl+L

这时ctrl+l就可以实现清屏了

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 37岁失业了该怎么办 45岁找什么工作怎么办 华为手机4g网速慢怎么办 解析软件包时出现问题怎么办 一字马不能下去髋摆不正怎么办 练轮瑜伽骆驼式腰疼怎么办 感昌咳嗽老不好怎么办 我感昌一直不好怎么办 腰间盘突出晚上睡觉痛怎么办 天天吃撑了怎么办啊 一吸气就想咳嗽怎么办 鼻子堵住了怎么办没法吸气时 一只鼻子不通气怎么办 练瑜伽后特别饿怎么办 站一天小腿肿了怎么办 练腹肌腰粗了怎么办 大专不交学费.然后退学怎么办 练瑜伽压腿一字马受伤了怎么办 银行工作人员借钱不还怎么办 借钱不还跑了但有工作怎么办 亲戚家借钱不还怎么办 学习瑜伽教练口令好复杂怎么办 练瑜伽腿的柔韧性不够怎么办 瑜伽扭转时手抓不到脚怎么办 练瑜伽腿部太硬怎么办 褶皱衣服不紧了怎么办 吃撑了肚子涨怎么办 正好压本科线该怎么办 大脚趾被砸了怎么办 脊柱侧弯每天疼怎么办 内衣扣的位置脊柱疼怎么办 练完瑜伽颈椎疼怎么办 乳胶枕头太高了怎么办 枕头太高脖子痛怎么办 颈椎突出症状缓解后怎么办 外痔疼的的历害怎么办 小肚子疼得历害怎么办 练瑜伽伤到颈椎怎么办 鼻子干口干胃烧怎么办 颈椎病压迫神经引起手麻怎么办 4个月婴儿睡觉少怎么办