stdin
キーボードを使用してプロンプトに応答するときに発生するエコーを抑制する必要があるPythonスクリプトがあります。
キーボードを使用する場合、VT100制御コードを使用して、1行上に移動し、その行をクリアしてから、別の行を上に移動できます(出力が新しく空白になった行をクリアするように)。
ただし、このコードは出力を台無しにし、入力がファイルからのものである場合、有効な出力の行をクリアすることになります(つまり、cat test | myscript.py
この場合、stdinはstdoutに何もエコーしないようです。
入力がスクリプトに送信される方法を制御できず、ユーザーがキーボードとファイルのどちらを使用するかわかりません。
raw_input()の出力を確認し、入力がキーボードからのものである場合にのみVT100制御コードを実行する方法はありますか?