我很高兴在Python 3中使用typing模块。此外,我很高兴使用asyncio而不是twisted
,tornado
和替代品。Python类型和期货
我的问题是如何正确定义协程的结果?
我们应该说它只是一个协程?例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
这是正确的方法吗?那么我们如何能够预测未来的结果呢?
使用通用版本,例如https://docs.python.org/3/library/typing.html#typing.Awaitable – jonrsharpe
谢谢,这是完美的 – oblalex