我想在屏幕上以一行的方式打印实际的剩余时间。因此,我在while循环之前打印了文本的persistendend部分,只覆盖了while内文本的旧数字字符。 while循环空间中有 time.sleep()。但这无关紧要。 它不打印。直到通过while循环。
顺便说一下,我使用Windows 7。
我试图将输出流更改为一个文件,以确定cmd是否太慢。我用记事本++尾随文件。同样的事情。在我看来,换行很重要。
import sys
temp = sys.stdout
sys.sdtout = open('testfile.txt', 'w')
# my code <---*
sys.stdout.close()
sys.stdout = temp
# my similiar code to demonstrate *--->
i = 5
m = len(str(i))
print('Remaining time in seconds: {}'.format(' ' * m), end='')
while i:
m = len(str(i+1))
st = '{}{}'.format('\b' * m, i)
print(st, end='')
time.sleep(1)
i -= 1
print('\b0')