如何编辑打印到stdout的字符串?

Ale*_*lex 7 python printing

如何编辑刚打印的字符串?例如,对于倒数计数器(首先打印30,然后将其更改为29,依此类推)

谢谢.

bra*_*ers 6

打印回车符\r,将光标返回到行的开头.确保不要\n在最后打印换行符,因为您无法回溯行.这意味着您必须执行以下操作:

import time
import sys
sys.stdout.write('29 seconds remaining')
time.sleep(1)
sys.stdout.write('\r28 seconds remaining')
Run Code Online (Sandbox Code Playgroud)

(与使用相反print,它在写入内容的末尾添加换行符stdout.)