这篇教程Python制作运行进度条的实现效果(代码运行不无聊)写得很实用,希望能帮到您。
一、普通进度条import sysimport time# 普通进度条# 在代码迭代运行中进行统计计算,并使用格式化字符串输出代码运行进度def progress_bar(): for i in range(1, 101): # 1-100 print("/r", end="") # /r 表示将光标的位置回退到本行的开头位置 print("Download progress: {} {}%".format("▋" * (i // 2), i), end="") sys.stdout.flush() # sys.stdout.flush()的作用就是显示地让缓冲区的内容输出。 time.sleep(0.02)progress_bar() 运行效果如下: 
二、带时间的进度条import timescale = 50start = time.perf_counter() # 返回性能计数器的值(以秒为单位)for i in range(scale + 1): progress_bar = "▋" * i completion_ratio = (i / scale) * 100 dur_time = time.perf_counter() - start print("/rDownload Process:{:^3.0f}% [{}] {:.2f}s".format(completion_ratio, progress_bar, dur_time),end = "") time.sleep(0.1) 运行效果如下: 
三、利用tpdm生成进度条from time import sleepfrom tqdm import tqdm# 里面传入一个可迭代对象for i in tqdm(range(1, 101)): # 模拟你的任务 sleep(0.05)sleep(0.5) 运行效果如下: 
四、利用progress生成进度条import timeimport progressbardef custom_len(value): # These characters take up more space characters = { '进': 3, '度': 3, } total = 0 for c in value: total += characters.get(c, 1) return totalbar = progressbar.ProgressBar( widgets=[ '进度: ', progressbar.Bar(marker='#', left='|', right='|'), ' ', progressbar.Counter(format='%(value)02d/%(max_value)d'), ], len_func=custom_len,)for i in bar(range(100)): time.sleep(0.05) 运行效果如下: 
到此这篇关于Python制作运行进度条的实现效果(代码运行不无聊)的文章就介绍到这了,更多相关Python运行进度条 内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net! 学点简单的Django之第一个Django程序的实现 Django中的DateTimeField和DateField实现 |