我正在运行一个脚本,该脚本使用一个模块在屏幕上打印很多东西,而我的RAM用完了。
我现在不能让模块不写任何东西。
Python Shell存储绝对所有内容,我想清除它
在类似的问题上,我能找到的唯一答案是编写os.system('cls')
(在Windows上),但它不会删除任何内容。
有没有办法清除Python Shell或限制其大小?
谢谢
编辑。
好吧,这个问题被标记为重复,我被要求澄清为什么不是
我声明os.system('cls')
不起作用,而我提出的问题的答案是写os.system('cls')
。
答案 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.