テキストを動的に表示するにはどうすればよいですか?
Some text [-]
に移動Some text [|]
してから に戻りSome text [-]
ます。
画面全体をクリアせずにこれを行う方法はありますか?
テキストを動的に表示するにはどうすればよいですか?
Some text [-]
に移動Some text [|]
してから に戻りSome text [-]
ます。
画面全体をクリアせずにこれを行う方法はありますか?
POSIX 端末の場合、次の 2 つの手法を使用できます。
\r
行頭に戻るには改行を書く
\b
いくつかの文字をクリアするには、バックスペースを書き込みます。
どちらの場合も、sys.stdout.write()
これを書き出すためにフラッシュと一緒に使用します。
\b
バックスペース デモの使用:
import sys
import time
sys.stdout.write('Some text [\\]')
for i in ['-', '/', '|', '\\'] * 10:
sys.stdout.write('\b\b\b[{0}]'.format(i))
sys.stdout.flush()
time.sleep(1)
\r
キャリッジ リターンのデモを使用する:
import sys
import time
for i in ['-', '/', '|', '\\'] * 10:
sys.stdout.write('\rSome text [{0}]'.format(i))
sys.stdout.flush()
time.sleep(1)