类型错误:"未来"和"int"实例之间不支持"<"



我使用Python的Future函数来下载数据。然而,由于一个错误,我无法下载:

'<'在"Future"one_answers"int"的实例之间不支持

你能给我一个解决方案吗?

progress = tqdm.tqdm(total=len(jobs))
futures = []
with concurrent.futures.ThreadPoolExecutor() as exe:
for job in jobs:
id, _, type, date, url = job
filename = f'./data/{id}/{type}/{date}.txt.gz'
os.makedirs(os.path.dirname(filename), exist_ok=True)
if os.path.exists(filename):
progress.update()
else:
f = exe.submit(download, job)
f.add_done_callback(progress.update)
futures.append(f)
for f in concurrent.futures.as_completed(futures):
pass

我认为问题出在f.add_done_callback(progress.update)中。作业完成后,将调用progress.update,并将future作为参数。但它应该用一个数字来调用。尝试更改为

f.add_done_callback( lambda _: progress.update() )

相关内容

最新更新