【发布时间】:2017-12-29 00:19:13
【问题描述】:
在 Python 中,您可以使用 \r 在同一行上打印以移回行首。
这适用于进度条或增加百分比计数器,例如:Python print on same line
但是,当打印长度可能会减少的行时,这会将之前的行文本保留在那里,例如:
import sys
for t in ['long line', '%']:
sys.stdout.write(t + '\r')
sys.stdout.write('\n')
将终端文本保留为:%ong line。
当打印到同一行时,在较长的一行之后写一个较短的行的最佳方法是什么?
【问题讨论】:
-
请注意,stackoverflow.com/questions/3249524(页面下方)的一些答案涵盖了这个问题,但问题实际上是不同的。
标签: python-3.x stdout