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

相信有良多在Windows上利用Python的小伙伴城市想过如许一个问题——Python怎么样才能在IDLE清屏?IDLE是没有如许的功能的。

其实,我们可以扩展IDLE,使得我们在开辟和测试的时辰加倍便当。

今天小编就教大师怎么扩展IDLE,使其撑持清屏功能。

东西/原料

  • Python for Windows

方式/步调

  1. 1

    起头之前,我们必需要知道:

    IDLE默认没有清屏功能,所以我们想要使其可以实现清屏,我们就必需要扩展IDLE。

    我们需要下载一个叫ClearWindow.py的扩展文件

    如图

  2. 2

    其代码如下:

    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去复制保留。

  3. 3

    我们打开Python的安装目次,找到Lib目次下的idlelib目次

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

    找到config-extensions.def设置装备摆设文件并打开它。

    如图

  4. 4

    在文件末从头至尾插手以下设置装备摆设:

    [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

  5. 5

    此时我们打开Python IDLE Shell

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

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

    怎么样,学会没?点一波存眷吧(*^__^*) 

是否帮到了您?若是有帮到您,请点个存眷、点个投票、点个分享、点个赞

  1. 1

    怎么存眷?

    在经验的右上角小编头像旁边点击存眷,如图。

  2. 2

    怎么点赞?

    请在经验左侧点赞,如图。

  3. 3

    怎么投票?

    在经验的下方点击投票,如图。

  4. 4

    若是感觉小编写的还不错,可以动动鼠标把它分享给您的伴侣。

    若何分享,鼠标移动到右下角第一个按钮上,在弹出的选项中进行分享,如图。

    不尽感谢感动。

注重事项

  • 人生苦短,我用Python
  • 若有疑问,点击左下角的投票或者有得给小编留言,小编看到会第一时候答复您,感谢
  • 若是喜好本经验,请存眷我。可以把它分享给您的伴侣,请点个投票点个保藏。感谢,您的撑持是我最年夜的动力。
  • 发表于 2018-07-07 00:00
  • 阅读 ( 969 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具