如何一次更新/覆盖几行而不创建新行

时间:2019-07-09 18:27:44

标签: python format line multiline

我正在尝试用新值覆盖/更新文本行,但是这样做时会创建新行。

例如在python和c ++中仅执行一行时,此方法就很好

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

或在c ++中

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()

它只是创建新行,我希望有几条更新行,一个又一个,而下一次更新不会创建新行(如上所示),也不必清除屏幕

0 个答案:

没有答案