我正在尝试在我拥有的 python 脚本中使用进度条,因为我有一个 for 循环需要相当多的时间来处理。我已经看过这里的其他解释,但我仍然感到困惑。这是我的 for 循环在我的脚本中的样子:
for member in members:
url = "http://api.wiki123.com/v1.11/member?id="+str(member)
header = {"Authorization": authorization_code}
api_response = requests.get(url, headers=header)
member_check = json.loads(api_response.text)
member_status = member_check.get("response")
我已经阅读了一些关于使用 progressbar
库的内容,但我的困惑在于我必须将代码放在哪里以支持相对于我在此处包含的 for 循环的进度条。
最佳答案
使用 tqdm :
from tqdm import tqdm
for member in tqdm(members):
# current contents of your for loop
tqdm()
接受 members
并对其进行迭代,但每次它产生一个新成员时(在循环的每次迭代之间),它还会更新一个进度条在你的命令行上。这实际上与 Matthias 的解决方案(在每次循环迭代结束时打印内容)非常相似,但进度条更新逻辑很好地封装在 tqdm
中。
关于python - Python 脚本中 "for"循环的进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43259717/