最佳答案
如何使用 Python 类型提示对上下文管理器进行注释?
import typing
@contextlib.contextmanager
def foo() -> ???:
yield
关于 contextlib 的文档不怎么提到类型。
关于输入的文档也没那么有用。
还有 打字,发电机,它至少有一个例子。这是否意味着我应该使用 typing.Generator[None, None, None]
而不是 typing.ContextManager
?
import typing
@contextlib.contextmanager
def foo() -> typing.Generator[None, None, None]:
yield