清除Python的命令行输出[Eclipse]

时间:2010-03-18 00:25:00

标签: python eclipse clear

我正在使用Eclipse编写Python,我希望能够轻松清除屏幕。我见过this question,并尝试了(以及其他建议)以下解决方案

import os

def clear():
    os.system('cls' if os.name == 'nt' else 'clear')

但它并没有完全解决我的问题。例程不是清除屏幕,而是打印一个小方块(好像想要打印一个未知字符)到Eclipse中的命令输出窗口。

在命令行中键入cls可以正常工作,就像在命令行中使用上述代码运行Python脚本一样。但是我怎样才能让它在Eclipse中看起来很漂亮呢?

3 个答案:

答案 0 :(得分:2)

在eclipse中运行它的问题是cls使用ANSI转义序列来清除屏幕。我的意思是,要清除屏幕,cls会将一个字符串(如"\033[[80;j")写入输出缓冲区。本机控制台(eclipse之外的控制台)将此解释为清除屏幕的命令,但是eclipse控制台不理解它,因此只需打印一个小方块,就好像打印一个未知字符一样。

答案 1 :(得分:0)

实际上无法清除输出。最好的黑客是打印完整的换行符。 像Eclipse这样的IDE从不正确模拟终端。

答案 2 :(得分:0)

由于它只是日食问题,我想如果你想清理你的最终用户,它不会影响你的最终产品。屏幕,而对于日食环境,控制台屏幕的右上角有一个小按钮,可以让你清理它。