我正在尝试用新值覆盖/更新文本行,但是这样做时会创建新行。
例如在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()
它只是创建新行,我希望有几条更新行,一个又一个,而下一次更新不会创建新行(如上所示),也不必清除屏幕