我在Jupyter笔记本中使用tqdm处理异步操作,应该使用tqdm.notebook
(它可以提供正确的部件)还是tqdm.asyncio
(它可能可以提供正确的行为--在我的使用中,items/sec计算似乎错误)。
我在Jupyter笔记本中使用tqdm处理异步操作,应该使用tqdm.notebook
(它可以提供正确的部件)还是tqdm.asyncio
(它可能可以提供正确的行为--在我的使用中,items/sec计算似乎错误)。
from tqdm.notebook import tqdm
async def factorial(name, number):
f = 1
for i in range(2, number + 1):
await asyncio.sleep(random.random())
f *= i
return f"Task {name}: factorial {number} = {f}"
requests = [factorial("A", 2), factorial("B", 3), factorial("C", 4)]
responses = [await f for f in tqdm(asyncio.as_completed(requests), total=len(requests))]