如何在IDLE中清除Python Shell

时间:2013-07-03 18:00:18

标签: python-idle python

我正在运行一个脚本,该脚本使用一个模块在屏幕上打印很多东西,而我的RAM用完了。
我现在不能让模块不写任何东西。
Python Shell存储绝对所有内容,我想清除它 在类似的问题上,我能找到的唯一答案是编写os.system('cls')(在Windows上),但它不会删除任何内容。
有没有办法清除Python Shell或限制其大小?
谢谢


编辑。
好吧,这个问题被标记为重复,我被要求澄清为什么不是 我声明os.system('cls')不起作用,而我提出的问题的答案是写os.system('cls')

3 个答案:

答案 0 :(得分:4)

通过python shell,你的意思是IDLE?一些快速的谷歌搜索表明IDLE没有清晰的屏幕,即使很多人似乎想要一个。如果它在shell中,那么我很惊讶'cls'无效。

如果你喜欢在Idle工作,你可能会考虑这个以获得你想要的功能: http://idlex.sourceforge.net/extensions.html#ShellEnhancements 互联网似乎认为你应该停止使用IDLE。

答案 1 :(得分:2)

你是如何运行脚本的?你是从shell调用的吗?如果是这样,您可以将所有输出重定向到这样的文件:

python my_script.py > /out/to/some/path.log

答案 2 :(得分:2)

如果模块只是打印,您可以使用:

import sys
sys.stdout = open('/dev/null', 'a') # or a real file, if you care about output.