我很高兴在Python3中使用typing模块,也很高兴使用asyncio而不是twisted、tornado和alternatives。
我的问题是如何正确定义协程的结果?
我们应该说这只是一个协程吗?示例1:
async def request() -> asyncio.Future:
pass或者我们应该将协程的结果类型定义为返回值的类型?示例2:
async def request() -> int:
pass如果是,那么如何使用纯函数,哪些函数会返回期货?示例3:
def request() -> asyncio.Future:
f = asyncio.Future()
# Do something with the future
return f这是一条正确的道路吗?那么,我们如何判断未来的预期结果呢?
发布于 2017-07-16 00:47:02
正如@jonrsharpe所说,typing.Awaitable非常适合这项任务。
https://stackoverflow.com/questions/45115883
复制相似问题