如何清除解释器控制台?

2024-04-18 03:41:14 发布

您现在位置:Python中文网/ 问答频道 /正文

像大多数Python开发人员一样,我通常会打开一个控制台窗口,运行Python解释器来测试命令、dir()之类的东西、help() stuff等等

像任何控制台一样,一段时间后,过去命令和打印的可见backlog会变得杂乱无章,有时在多次重新运行同一命令时会感到困惑。我想知道是否以及如何清除Python解释器控制台。

我听说过做一个系统调用,或者在Windows上调用cls,或者在Linux上调用clear,但是我希望有一些事情我可以命令解释器自己去做。

注意:我在Windows上运行,因此Ctrl+L不起作用。


Tags: 命令开发人员linuxwindows系统dirhelp事情
3条回答

好吧,下面是一个快速的技巧:

>>> clear = "\n" * 100
>>> print clear
>>> ...do some other stuff...
>>> print clear

或者要保存一些输入,请将此文件放在python搜索路径中:

# wiper.py
class Wipe(object):
    def __repr__(self):
        return '\n'*1000

wipe = Wipe()

然后你可以从翻译那里做你想做的:)

>>> from wiper import wipe
>>> wipe
>>> wipe
>>> wipe

如您所述,您可以执行系统调用:

对于Windows

>>> import os
>>> clear = lambda: os.system('cls')
>>> clear()

对于Linux,lambda变成

>>> clear = lambda: os.system('clear')

这里有一些更方便的东西

import os

def cls():
    os.system('cls' if os.name=='nt' else 'clear')

# now, to clear the screen
cls()

相关问题 更多 >