我正在寫一個網絡爬蟲,發現鏈接並處理頁面信息。動態長度的Python進度條
因爲這可能是一個沒有結束的過程,所以我不知道構建進度條時有多少元素,比如完成了5個鏈接/誰知道我們什麼時候完成。
但我知道我訪問了多少個鏈接,以及我檢測到了多少個鏈接。
因此訪問的鏈接數/檢測到的鏈接。
我想要做的就是使用api之類的點擊或其他來製作進度條。
在酒吧的長度可以改變的地方,即我可以更新檢測到的酒吧......認爲加載酒吧和用戶是90%,突然下降到10%。 Aw無聲大聲'
看着點擊API看起來有兩種方式來使用他們的進度條。
with click.progressbar(all_the_users_to_process) as bar:
for user in bar:
modify_the_user(user)
或
with click.progressbar(length=total_size,
label='Unzipping archive') as bar:
for archive in zip_file:
archive.extract()
bar.update(archive.size)
我可以做什麼我上面使用點擊進度條描述?
如果我不能做什麼,我需要做一個進度欄,其中完成的價值隨着... 90% - > 10% - > 20%的變化而變化。
謝謝!
編輯:更多細節
我有對象,稱爲LinkElements的列表。這些元素具有訪問布爾值。
我想我可能會更新迭代器:
with click.progressbar(like_elements_list) as link_elements:
for link in link_elements:
... do stuff with link ....
link_elements.update(like_elements_list)
的想法似乎並沒有工作,雖然......或者說我不理解它