函数参数说明:1.总进度条大小,2.当前执行大小 3.起始时间
def plan(size,p_size,start_time):
a = "▋" * p_size
b = "." * (size - p_size)
c = (p_size / size) * size
dur = time.perf_counter() - start_time
print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end = "")#回到行首
#print("\r%d%% %s->%s%.2fs" %(c,a,b,dur),end = "")#%%两个百分号打印出一个%
#time.sleep(0.1)
plan(100,50,start)
附上test.py完整代码
import time,datetime
startTime=datetime.datetime.now()
start_proc = time.process_time() #CPU消耗时间
scale = 50
print("执行开始,祈祷不报错".center(scale // 2,"-"))
def end_Time():
currentTime=datetime.datetime.now()
runningTime=(currentTime-startTime).seconds# in seconds
print("计时器:Program start at %s"%startTime)
print("计时器:Program end at %s"%currentTime)
print("计时器:Program ran %.2d:%.2d:%.2d"%(runningTime/3600,(runningTime%3600)/60,runningTime%60))
end_proc = time.process_time()
print(f'process_time: {end_proc-start_proc:5.3f}s')#f表示支持{}里的表达式
start = time.perf_counter()
for i in range(scale + 1):
a = "*" * i
b = "." * (scale - i)
c = (i / scale) * 100
dur = time.perf_counter() - start
print("\r%d%% %s->%s%.2fs" %(c,a,b,dur),end = "")
time.sleep(0.1)
print("\n")
end_Time()