大佬教程收集整理的这篇文章主要介绍了解析 <async_generator 对象 ...>,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个函数可以产生:
是否可以解析 async_generator 对象,使其包含的数组可访问?
它后面没有任何数组(它是一个生成器,设计上是惰性的),您应该使用 async for
或手动使用 __aiter__()
和 __anext__()
迭代此对象。
这可能对您有用:
async_generator_iterator = <your_async_generator_function>()
res = [i async for i in async_generator_iterator]
如果你想在异步上下文之外评估它,只需用异步函数包装它并在事件循环中运行:
async def get_result_async(asyncgen):
return [i async for i in asyncgen]
def get_result_sync(asyncgen):
loop = asyncio.get_event_loop()
coro = get_result_async(asyncgen)
res = loop.run_until_complete(coro)
return res
async def functionOne():
yield 1
yield 2
yield 3
asyncgen = functionOne()
get_result_sync(asyncgen)
# => [1,2,3]
以上是大佬教程为你收集整理的解析 <async_generator 对象 ...>全部内容,希望文章能够帮你解决解析 <async_generator 对象 ...>所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。