【发布时间】:2018-04-13 17:45:16
【问题描述】:
我正在使用第三方模块从 API 检索数据。我只是想异步等待模块返回偶尔需要几秒钟并冻结我的应用程序的数据。但是,当我尝试等待对该模块的调用时,我收到 TypeError:
TypeError: object dict can't be used in 'await' expression
import thirdPartyAPIwrapper
async def getData():
retrienveData = await thirdPartyAPIWrapper.data()
return await retrieveData
def main():
loop = asncio.get_event_loop()
data = loop.run_until_complete(getData())
loop.close
return data
为什么我不能等待一个类型('dict')?有没有解决的办法? 如果带有 asyncio 的 async/await 不能与不返回协程的第三方模块一起使用,那么我的其他选择是什么?
【问题讨论】:
-
是的,在查看该模块的源代码时,它是一个普通的
def函数
标签: python python-asyncio