簡體   English   中英

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

[英]Clear command line output from Python [Eclipse]

我正在使用 Eclipse 編寫 Python,我希望能夠輕松清除屏幕。 我已經看到了這個問題,並嘗試了(除其他建議外)以下解決方案

import os

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

但這並不能完全解決我的問題。 該例程不是清除屏幕,而是在 Eclipse 的命令輸出窗口中打印一個小方塊(就像想要打印未知字符一樣)。

在命令行中鍵入cls工作得非常好,就像從命令行使用上述代碼運行 Python 腳本一樣。 但是我怎樣才能讓它在 Eclipse 中看起來也不錯呢?

在 eclipse 中運行它的問題是cls使用 ANSI 轉義序列來清除屏幕。 我的意思是為了清除屏幕, cls會向輸出緩沖區寫入一個字符串,例如"\\033[[80;j" 本機控制台(eclipse 之外的那個)將此解釋為清除屏幕的命令,但 eclipse 控制台不理解它,因此只打印一個小方塊,就像打印未知字符一樣。

清除輸出實際上是不可能的。 最好的方法是打印完整的換行符。 像 Eclipse 這樣的 IDE 永遠不會正確模擬終端。

由於它只是日食問題,我想如果您想清潔最終用戶的屏幕,它不會影響您的最終產品,而對於日食環境,控制台屏幕右上角有一個小按鈕,可以讓您清潔它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM