像大多数Python开发人员一样,我通常打开一个控制台窗口,运行Python解释器来测试命令、dir()之类的东西、help()之类的东西,等等。
像任何控制台一样,在一段时间后,过去命令和打印的可见积压会变得混乱,并且在多次重新运行相同的命令时有时会令人困惑。我想知道是否以及如何清除Python解释器控制台。
我听说过做一个系统调用,或者在Windows上调用cls,或者在Linux上清除,但我希望有一些我可以命令解释器本身做的事情。
注意:我在Windows上运行,所以Ctrl+L不起作用。
这里有一个最终的解决方案,它融合了所有其他的答案。特点:
您可以将代码复制粘贴到shell或脚本中。
你可以随心所欲地使用它:
> > > clear ()
> > >明确
>>> clear # <-但这只适用于shell
你可以把它作为一个模块导入:
>>> from clear import clear
> > >明确
你可以调用它作为一个脚本:
$ python clear.py
它是真正的多平台游戏;如果它不能识别你的系统
(ce, nt, DOS或posix),它将回落到打印空白行。
你可以在这里下载[完整]文件:https://gist.github.com/3130325
或者如果你只是在寻找代码:
class clear:
def __call__(self):
import os
if os.name==('ce','nt','dos'): os.system('cls')
elif os.name=='posix': os.system('clear')
else: print('\n'*120)
def __neg__(self): self()
def __repr__(self):
self();return ''
clear=clear()
我的方法是这样写一个函数:
import os
import subprocess
def clear():
if os.name in ('nt','dos'):
subprocess.call("cls")
elif os.name in ('linux','osx','posix'):
subprocess.call("clear")
else:
print("\n") * 120
然后调用clear()清除屏幕。
这适用于windows, osx, linux, bsd…所有的操作系统。