如何在不创建新行的情况下一次更新/覆盖多行

2024-04-19 01:53:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用新值覆盖/更新文本行,但是,当我这样做时,它会创建新行

当Python和C++ +/P>中只行一行时,这很好

for i in range(300000):
    sys.stdout.write("\rValue is {:1}   ".format(i))
    sys.stdout.flush

或在C++ +/P>

for(int i = 0; i < 300000; i++){
    cout << "\r" << i << " ";
    cout.flush();
}

但如果我尝试执行多行操作,例如:

for i in range(300000):
    sys.stdout.write("\rValue is {:1}   ".format(i))
    sys.stdout.write("\n\r" + str(random.getrandbits(10)))
    sys.stdout.flush()

它只是创建新行,我希望有几个更新行一个接一个,而无需下一次更新创建新行(如上文所述)或清除屏幕


Tags: in文本formatforisstdoutsysrange