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

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

我听说过做一个系统调用,或者在Windows上调用cls,或者在Linux上清除,但我希望有一些我可以命令解释器本身做的事情。

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


当前回答

你看这个怎么样

- os.system('cls')

这是最短的了!

其他回答

这里有一个最终的解决方案,它融合了所有其他的答案。特点:

您可以将代码复制粘贴到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

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

# now, to clear the screen
cls()

使用闲置。它有许多方便的功能。例如,Ctrl+F6重置控制台。关闭和打开控制台是清除它的好方法。

毫无疑问,最快最简单的方法是Ctrl+L。

对于终端上的OS X也是一样的。

我是python的新手(非常非常新),在我正在阅读的一本书中,他们教我如何创建这个小函数,以清除控制台可见的积压和过去的命令和打印:

打开shell /创建新文档/创建函数如下:

def clear():
    print('\n' * 50)

将它保存在你的python目录的lib文件夹中(我的是C:\Python33\ lib) 下次你需要清除控制台时,只需调用函数:

clear()

就是这样。 PS:你可以任意命名你的函数。我见过人们使用“雨刷”“擦”等变体。