使用两个progressfordictionary和update语句将两个循环添加到progressbar中

2024-04-26 09:49:26 发布

您现在位置:Python中文网/ 问答频道 /正文

在gdic中,我有3个键(1,2,3)和值。在第二页,我有两个等于两个键(1,3)。为什么pdic只增加一个值?”“lol”打印了两次,但必须打印一次,是吗?进度条对此无法正常工作。在

    length = len(self._gdic)
    count = 1.0
    count2 = 1
    pbar = ProgressBar().start()

    for k in self.gdic.keys():
        for i in page:
            if (k == i[0].decode('utf-8')): 
                pdic[i[0]] = i[2].lower() 
                percent_done = count / length
                percent_done = round(percent_done * 100)
                pbar.update(percent_done)
                count += 1.0
                count2 = 1
                break
            elif (count2 == length):
                percent_done = count / length
                percent_done = round(percent_done * 100)
                pbar.update(percent_done)
                count += 1.0
                count2 = 1
                print("lol")
                break
            else:
                count2 += 1
                continue
    pbar.finish()

编辑:好吧,我可能找到了解决方案。在

^{2}$

说明:

页面长度(dict)可以不同于gdic(dict)的长度。如果我们在页面中找到k,则进度条正在更新,count2设置为默认值。如果k不在中,则必须检查count2长度(页数)的值。如果它们相同,我们更新进度条并将count2设置为默认值。如果它们不相同,我们增加count2。我正在使用打印检查这个解决方案的工作。在


Tags: 进度条inselfforcountupdatelengthpercent