开发者社区> 问答> 正文

python ide怎么清屏

python ide怎么清屏

展开
收起
云计算小粉 2018-05-10 20:10:01 2036 0
1 条回答
写回答
取消 提交回答
  • 阿里云ping https://ping.gaomeluo.com/aliyun/

    ;

    1、在安装python的目录 : pythonLibidlelib 添加文件,并命名为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=

    """

    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、在pythonLibidlelib 目录下的config-extensions.def 添加一段代码,并保存;

    [ClearWindow]

    enable=1

    enable_editor=0

    enable_shell=1

    [ClearWindow_cfgBindings]

    clear-window=

    打开Python的IDLE,options选项中就可以看到增加了Clear shell window ctrl+;。

    2019-07-17 22:20:08
    赞同 展开评论 打赏
问答分类:
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
D2前端工程下一站 IDE 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载