我有代码:
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
最后两位数12
,每次我运行它11
时都会更新(这是我上次运行它的时候)。为什么它的行为不同以及如何减轻这种情况?