【发布时间】:2018-03-18 16:36:18
【问题描述】:
- 我想打印一条带有 end='' 的消息
- 睡一秒钟
- 保持在同一行
- 使用“\b”删除上一条消息
- 打印一条新消息
- 返回步骤 1
例子:
第一个输出: 1 第二个输出: 2 第三个输出: 3 保持在同一行
不是:123
【问题讨论】:
标签: python-3.x sleep
例子:
第一个输出: 1 第二个输出: 2 第三个输出: 3 保持在同一行
不是:123
【问题讨论】:
标签: python-3.x sleep
你准备好使用\b了吗?您可以使用\r 将光标移回行首,这样您就可以覆盖已经存在的内容。如果后面的行有可能比前面的行短,你应该在右边用空格填充新行。比如:
def f(x):
for i in range(1, x+1):
print(end='\r', flush=True)
print('**{}**'.format(i), end='', flush=True)
time.sleep(1)
f(3)
【讨论】:
flush=True 添加到打印调用中。