5

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


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

4

3 回答 3

4

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

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

于 2013-07-03T18:07:10.403 回答
2

如果模块只是打印,你可以使用这个:

import sys
sys.stdout = open('/dev/null', 'a') # or a real file, if you care about output.
于 2013-07-03T18:05:55.587 回答
2

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

python my_script.py > /out/to/some/path.log
于 2013-07-03T18:02:49.477 回答