【发布时间】:2018-01-12 05:09:51
【问题描述】:
我希望我的 python 程序不断更新下载状态而不打印换行符,发现我可以使用 \r 如下。
print('Download status: '+str(download), end='\r')
现在我还读到我还应该包括 flush = true
..., end='\r' flush=true)
但我不能确切地看到它的目的。如果我不使用冲洗,我将来会遇到什么问题?我知道已经有一个关于它的线程,但我无法真正理解如何使我的代码受益,因为即使没有刷新它也能正常工作。
【问题讨论】:
-
顺便说一句,应该是
flush=True。并且让print转换为字符串和连接更有效:print('Download status:', download, end='\r', flush=True) -
@PM2Ring 谢谢,这是否意味着如果我的终端在没有flush=true的情况下显示下载状态更新,那么就不需要使用它了吗?
-
@PM2Ring 太棒了。请重新发布您的评论作为答案。我会将其标记为已回答,以便像我这样的未来新手可以轻松理解刷新的目的。
标签: python buffer newline flush