吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1157|回复: 4
收起左侧

[求助] Python 多线程进度条重复显示的问题

[复制链接]
yhk2008 发表于 2022-2-7 15:58
本帖最后由 yhk2008 于 2022-2-7 17:13 编辑

我做了一个多线程的爬取
[Python] 纯文本查看 复制代码
def addsj(kaishi,jiezhi):
    for x in tqdm(range(kaishi,jiezhi)):
        hh = getstr(x)
        if hh != '':
            jiben['data']['every'].append(chuli(x,hh))
        else:
            pass

# threads = []
# t1 = threading.Thread(target=addsj,args=(201,100))
# threads.append(t1)
# t2 = threading.Thread(target=addsj,args=(101,200))
# threads.append(t2)

thr = []
for y in tqdm(range(30001,33000,500)):
    zc = y
    thr.append(threading.Thread(target=addsj,args=(y,y+500)))

这个kaishi 和 jiezhi 是对应的数字id,例如从100-10000,给每个线程平均分配。

我希望实现一个进度条,然后用了tqdm,
但是会出现一大排子进度条,因为每个线程都有一个进度条(如图)
想问一下大佬,还有没有更好的线程启动方式和进度条显示方法,谢谢。 QQ截图20220207155619.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| yhk2008 发表于 2022-2-9 17:26
感谢各位的回复,自己已经解决了

就是利用线程锁,完成一个就加一,然后主线程循环检测算出百分比。
三滑稽甲苯 发表于 2022-2-7 19:46
ReLoading 发表于 2022-2-7 21:29
puz_zle 发表于 2022-2-8 13:47
自觉告诉我是 这个终端问题 换linux试下
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 18:18

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表