脚本 Python 中的进度条

我必须问一些其他人做过的事情,但我还没有找到答案(也许是愚蠢的)。


我需要在我的脚本python中实现一个进度条,关于tqdm的ia红色,我喜欢这个库,因为它有漂亮的颜色,条结构合理,而不是一个简单的[---------]。


我看到的一个简单的脚本是这样的:


from tqdm import tqdm

for i in tqdm(range(10000)):

    pass

但我的问题是:我在哪里插入我的代码??看起来很愚蠢,但我尝试了几次,酒吧不会去。只需保持在0%,直到我的脚本结束。


另一点是,如果我也尝试这个简单的代码,每次柱更新自己时,它都会创建一个带有新柱的新行。那么,当时间流逝时,我怎么能有一个填充的条形呢?


非常感谢,当然,evry的支持和建议将不胜感激


编辑----如果我的代码是:


alphabetic = ['a','b','c','d','e','f','g','h','i','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0-9']


for lett in alphabetic: lista_pag_success = pr.find_following_page('/artisti/lettera/'+lett) 


artisti=[] 

linksss=[] 


for i in lista_pag_success: 

       artisti, linksss = pr.crawl_canzoni_it(i) 

我必须把所有这些代码放在tqdm()函数中吗?我必须通过一个可迭代的?但是如果我有这样的案例怎么办?lista_pag_success和artisti,linksss是三个列表 - 这是一个简单的爬虫代码 -


有只小跳蛙
浏览 131回答 1
1回答

眼眸繁星

要监视进度的可迭代对象应替换为您发布的示例代码。range(10000)例如,如果您有一个数字列表,并且想要查找每个数字的平方,则可以在循环中迭代并执行计算,即:[1, 4, 9, 10]tqdm([1, 4, 9, 10])forsquared_nums&nbsp;=&nbsp;[]for&nbsp;num&nbsp;in&nbsp;tqdm([1,&nbsp;4,&nbsp;9,&nbsp;10]): &nbsp;&nbsp;&nbsp;&nbsp;squared_nums.append(num&nbsp;*&nbsp;num)print(squared_nums)这将生成如下输出:100%|████████████████████████████████████████████████████|&nbsp;4/4&nbsp;[00:00<00:00,&nbsp;14820.86it/s] [1,&nbsp;16,&nbsp;81,&nbsp;100]当然,在这个简单的例子中,它也可以使用列表理解来编写:squared_nums&nbsp;=&nbsp;[num&nbsp;*&nbsp;num&nbsp;for&nbsp;num&nbsp;in&nbsp;tqdm([1,&nbsp;4,&nbsp;9,&nbsp;10])]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python