【问题标题】:Clear command line output from Python [Eclipse]从 Python [Eclipse] 清除命令行输出
【发布时间】:2011-01-28 20:10:24
【问题描述】:

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

import os

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

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

在命令行中输入 cls 可以正常工作,从命令行使用上述代码运行 Python 脚本也是如此。但是我怎样才能让它在 Eclipse 中也好看呢?

【问题讨论】:

  • 您是否在 Eclipse 控制台中尝试使用“clear”而不是“cls”? (只是为了检查)
  • 我做到了——因为这行代码运行一个 os 命令,如果我在命令提示符下键入 'cls',我会收到相同的错误消息:“'cls' is not a known命令...”

标签: python eclipse


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    在输出中清除实际上是不可能的。最好的技巧是打印完整的换行符。 像 Eclipse 这样的 IDE 不能正确模拟终端。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-29
        • 1970-01-01
        • 2017-06-13
        • 1970-01-01
        相关资源
        最近更新 更多