一、单线程进度条
安装库:
pip install progressbar2
用法:
import time
import progressbar
# 可以是迭代器或列表
for i in progressbar.progressbar(range(100)):
# do something
time.sleep(0.02)
参考来源:https://pypi.org/project/progressbar2/
二、多进程进度条
multiprocessing.Pool
from multiprocessing import Pool
def f(x):
if x%2 == 0:
cr = x*x
print(cr)
return cr
else:
return None
if __name__ == '__main__':
p = Pool(5)
result = p.map(f, [1, 2, 3, 4, 5, 6, 7, 8])
print(result)
multiprocessing.Pool+进度条
from multiprocessing import Pool
import tqdm
import time
def _foo(my_number):
square = my_number * my_number
time.s