2

私はコードを持っています:

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ときです)。動作が異なるのはなぜですか?また、これを軽減するにはどうすればよいですか?

4

2 に答える 2