功能说明:将程序的执行进展情况按照百分比用进度条显示。
print:打印末尾会自动加上换行符‘\n‘,如果要让打印的结果一直在同一行显示,不能使用这个命令
sys.stdout.write():打印输出但结尾不带‘\n‘,使输出一直在同一行,同时在末尾加上行首符‘\r‘,将最新的输出结果一直保持在行首
sys.stdout.flush():将缓存在sys.stdout.write()的内容暂时打印出来
#!/usr/bin/env python # -*- coding:utf-8 -*- import os,sys,time for i in range(100): #sys.stdout.write(‘ ‘ * 100 + ‘\r‘) #sys.stdout.flush() #print(i) sys.stdout.write(‘[‘ + ‘-‘ * i + ‘ ‘ * (100 - i) + ‘]‘ + str(i) + ‘%‘ + ‘\r‘) sys.stdout.flush() time.sleep(0.1) else: print(‘\n‘)
执行结果:
[-------------------------------------------------------------------- ]99%
也可以使用progressbar模块,下载链接如下:
https://pypi.python.org/pypi/progressbar2/3.34.2
时间: 2024-12-29 11:34:16