如果想在async函数中返回一个字典,需要使用异步的“asdict”函数将字典转换成一个异步可迭代的字典。如下所示:
from collections import OrderedDict
import asyncio
async def my_async_func():
my_dict = OrderedDict([('a', 1), ('b', 2), ('c', 3)])
return asyncio.asdict(my_dict)
async def main():
my_dict = await my_async_func()
print(my_dict)
# 运行主函数
asyncio.run(main())
使用“asdict”函数后,返回的字典将成为异步迭代器,这样可以避免在async函数中返回集合。