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

相信有良多在Windows上利用Python的小伙伴城市想过如许一个问题——Python怎么样才能在IDLE清屏?IDLE是没有如许的功能的。 其实,我们可以扩展IDLE,使得我们在开辟和测试的时辰加倍便当。

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

0824ab18972bd4074485820177899e510eb3098f.jpg

东西/原料

  • Python for Windows

方式/步调

  1. 1

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

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

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

    如图

    6d81800a19d8bc3ef30e6c378e8ba61ea9d345cc.jpg
  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去复制保留。

    6c224f4a20a44623d938cf9f9422720e0df3d759.jpg
  3. 3

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

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

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

    如图

    cb8065380cd791236c8dc289a1345982b3b780da.jpg
  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

    e4dde71190ef76c6bcb5aad69116fdfaae5167e3.jpg
  5. 5

    此时我们打开Python IDLE Shell

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

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

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

    b151f8198618367a46b12f2022738bd4b31ce517.jpg86d6277f9e2f07088f2d7afde524b899a901f227.jpg

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

  1. 1

    怎么存眷?

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

    e4dde71190ef76c6bbf3add79116fdfaaf51672c.jpg
  2. 2

    怎么点赞?

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

    4b90f603738da977a13cd0d7bc51f8198618e33f.jpg
  3. 3

    怎么投票?

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

    cc11728b4710b91291f9a002cffdfc0392452215.jpg
  4. 4

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

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

    不尽感谢感动。

    a2cc7cd98d1001e9351d42f3b40e7bec54e7972c.jpg

注重事项

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

相关问题

0 条评论

请先 登录 后评论