相关代码:https://github.com/python-trio/trio/blob/master/trio/_channel.py
文档在close()
个文档中提到"使用with receive_channel:
将在离开With块时关闭频道对象".另一方面,演示该界面的文档的以下部分只使用async with receive_channel:
,而close()
个文档使用常规的with
.
根据代码链接,相关类只有__enter__
和__exit__
,没有__aenter__
和__aexit__
.那么,为什么文档中的演示只使用了async with
个?如果我在我的代码中使用常规的with
,我是否会冒着将来的API更改 destruct 我的代码或类似的风险?