我正在尝试通过阅读PyMotW指南来了解Python的未来。
昨天我问了一个问题,并在评论中指出:
该指南的一个更严重的问题是,在现代异步编程中,创建和操作原始期货被认为是不好的样式。
我尝试搜索更多信息,但是找到的最接近的是关于Future的Python指南:
经验法则是从不公开面向用户的API中的Future对象,建议的创建Future对象的方法是调用loop.create_future()。这样,备用事件循环实现可以注入自己对Future对象的优化实现。
题:
为什么创建和操纵期货被视为不良做法?原因记录在某处吗?
感谢@ user4815162342,提供了Yury Selivanov的异步/等待演示文稿的链接。
我设法伸出手来问他。这是他说的话。
出现警告是因为Future是一个低级API。您应该使用它围绕现有的基于回调的代码构建异步/等待外观。但是,如果您是从头开始编写异步/等待代码,则asyncio中有更高级的内置异步/等待API,它们更易于使用(并且更不易出错)。