2013-07-03 260 views
4

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


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

+1

你的意思是什么,“Python Shell”,python命令行? Chrome扩展?闲置的外壳?一些其他IDE外壳? –

+0

我正在讨论名为'Python Shell'的窗口,该窗口打开时会出现一个名为'IDLE(Python GUI)'(在MS Windows上)的图标。 –

回答

4

被Python外壳,你的意思无所作为吗?一些快速的谷歌搜索表明,IDLE没有清晰的屏幕,即使很多人似乎都想要一个。如果它在一个shell中,那么我很惊讶'cls'不起作用。

如果您喜欢在怠速工作时,你可以看看这个为得到你想要的功能: http://idlex.sourceforge.net/extensions.html#ShellEnhancements 上网本似乎认为你应该停止使用IDLE,但是。

+0

问题是关于释放内存,而不是清除屏幕。 –

+0

这是关于两个。窗户变得如此之大,我怀疑这是罪魁祸首之一。 –

+0

是的,我的意思是空闲。谢谢。 –

2

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

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

或'/ dev/null'如果你不关心输出。 – nmichaels

2

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

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