相关疑难解决方法(0)

Python类型提示和上下文管理器

如何使用Python类型提示注释上下文管理器?

import typing

@contextlib.contextmanager
def foo() -> ???:
    yield
Run Code Online (Sandbox Code Playgroud)

关于contextlib文档并未提及类型.

关于typing.ContextManager文档也不是那么有用.

还有typing.Generator,至少有一个例子.这是否意味着我应该使用typing.Generator[None, None, None]而不是typing.ContextManager

import typing

@contextlib.contextmanager
def foo() -> typing.Generator[None, None, None]:
    yield
Run Code Online (Sandbox Code Playgroud)

python mypy

19
推荐指数
6
解决办法
3314
查看次数

标签 统计

mypy ×1

python ×1