python的shell中的代码怎么清理?

python

python shell是Python的命令行。

交互模式下使用Python很方便,如果想清除显示过的信息,有两种方法可以采用。

方法一、针对Python命令行(python shell)

直接使用下面的代码即可清理shell中的代码:

>>>import os

>>>n = os.system('cls')

os.system('cls'),调用DOS系统提供的cls命令,成功则返回0。

方法二、针对IDLE Shell

1、在Python XLibidlelib目录下创建ClearWindow.py(其中X是Python版本号)

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、 在Python XLibidlelib目录下编辑config-extensions.def(IDLE扩展配置文件)

添加红色框里的内容,其中“w”可以根据自己喜好进行修改,必须是小写字母。 

此时,启动Python IDLE,在Options菜单下会出现"Clear Shell Window Ctrl+W",点击即可清屏。

更多Python知识请关注。

以上是 python的shell中的代码怎么清理? 的全部内容, 来源链接: utcz.com/z/528077.html

回到顶部