我正在使用Eclipse编写Python,我希望能够轻松清除屏幕。我见过this question,并尝试了(以及其他建议)以下解决方案
import os
def clear():
os.system('cls' if os.name == 'nt' else 'clear')
但它并没有完全解决我的问题。例程不是清除屏幕,而是打印一个小方块(好像想要打印一个未知字符)到Eclipse中的命令输出窗口。
在命令行中键入cls
可以正常工作,就像在命令行中使用上述代码运行Python脚本一样。但是我怎样才能让它在Eclipse中看起来很漂亮呢?
答案 0 :(得分:2)
在eclipse中运行它的问题是cls
使用ANSI转义序列来清除屏幕。我的意思是,要清除屏幕,cls
会将一个字符串(如"\033[[80;j"
)写入输出缓冲区。本机控制台(eclipse之外的控制台)将此解释为清除屏幕的命令,但是eclipse控制台不理解它,因此只需打印一个小方块,就好像打印一个未知字符一样。
答案 1 :(得分:0)
实际上无法清除输出。最好的黑客是打印完整的换行符。 像Eclipse这样的IDE从不正确模拟终端。
答案 2 :(得分:0)
由于它只是日食问题,我想如果你想清理你的最终用户,它不会影响你的最终产品。屏幕,而对于日食环境,控制台屏幕的右上角有一个小按钮,可以让你清理它。