1

端末ウィンドウで暗号化されたファイルの内容を最大 10 秒間明らかにするコマンド ライン パスワード ファイル復号化スクリプトを作成したいと思います。その後、テキストは自動的にクリアされます。

この種の機能の正しい用語が何であるかはよくわかりません。正しい検索文字列を介して回答が得られる場合は申し訳ありません。

4

2 に答える 2

3

「秘密」の出力を 1 行だけ表示する必要がある場合は、「キャリッジ リターン」を使用してその行を上書きできます。端末の履歴に痕跡を残しません。

from __future__ import print_function

import time
import sys

print("hello", end = '')
sys.stdout.flush()
time.sleep(1)
print("\rxxxxx")
sys.stdout.flush()
于 2012-08-20T17:05:11.120 に答える
0

ansi エスケープ シーケンスを使用して端末をクリアできます。これは、ほぼすべてのターミナル エミュレータで機能します (win32 コンソールを除く)。

import time
import sys

print '\x1b[0;0H\x1b[2J' # home cursor, clear screen
print 'terribly secret file contents'
time.sleep(2)
print '\x1b[2J'
sys.stdout.flush() # flush output buffer.

ただし、プログラムの出力がファイルにリダイレクトされる場合でも、キャプチャされます。

さらに、ターミナルのスクロールバック バッファを無効にする必要がある場合があります。

于 2012-08-20T16:34:27.243 に答える