Python控制台输出时刷新当前行内容而不是输出新行的实现
需求目标
执行Python程序的时候在控制台输出内容的时候只显示一行,然后自动刷新内容,像这样:
DownloadingFileFooFile.txt[47%]
而不是这样:
DownloadingFileFooFile.txt[47%] DownloadingFileFooFile.txt[48%] DownloadingFileFooFile.txt[49%]
实现环境
Python3.x
实现代码
importtime foriinrange(10): time.sleep(0.2) print("\rLoading...".format(i)+str(i),end="")
这里主要用到了Python3.x里面print函数增加的功能,使用\r可以刷新当前行输出,2.x里面没有测试,理论上不可以这样操作
拓展知识:
python覆盖输出/单行输出方式
有时候看输出进度时,会分别输出进度,也就是输出一长串数字,如果能够覆盖之前的输出视觉效果会更好。
importsys importtime foriinrange(1000): percent=1.0*i/1000*100 sys.stdout.write("\rnihao:%d/%d"%(percent,100)) sys.stdout.flush() time.sleep(0.1)
以上这篇Python控制台输出时刷新当前行内容而不是输出新行的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。