蟒蛇。在while循环中或仅在打印包含换行符时不打印文本

时间:2019-01-24 22:51:37

标签: python printing while-loop escaping delay

我想在屏幕上以一行的方式打印实际的剩余时间。因此,我在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')

0 个答案:

没有答案