私はコードを持っています:
import sys
import time
for i in range(10):
sys.stdout.write("\r Loading: {}".format(i))
sys.stdout.flush()
time.sleep(0.5)
実行すると完全に機能しpython3 dynamic_print.py
ますが、入力してインタラクティブインタープリターpython3
を起動し、上記のコードをコピーして実行すると、次の出力が得られます。
Loading: 012
Loading: 112
Loading: 212
Loading: 312
Loading: 412
Loading: 512
Loading: 612
Loading: 712
Loading: 812
Loading: 912
最後の 2 桁12
は、実行するたびに更新されます (前回実行した11
ときです)。動作が異なるのはなぜですか?また、これを軽減するにはどうすればよいですか?