Mypy是Python的可选静态类型检查器。
假设我定义了一个这样的装饰器: def my_decorator(func=None, *, param=42): 如果 func 为 None: 返回 functools.partial(my_decorator, param=param) ... 这个装饰器可以是你...
考虑这个类,它有一个变量状态,在方法 check_twice 中比较两次,并且它的值在方法 work 的两次检查之间发生变化: 导入枚举 类状态(枚举....
如何将可变变量视为“易失性”以进行并发代码中的静态类型检查?
考虑这个类,它有一个变量状态,在创建后 0.1 秒同时从 INIT 更改为 DONE。 check_twice 方法测试状态是否为 DONE,如果不是则重试...
我正在尝试询问有关用户定义类型的 isinstance 问题:ConstData = Union[int, str]: 从输入 import Union,可选 ConstData = 联合[int, str] def foo(x) -> 可选[ConstData]: ...
Mypy 不尊重 mypy.ini 中的设置,从 VS Code 调用时排除文件夹进行检查
我想从 mypy 检查中排除一个文件夹。 查看文档我在 mypy.ini 配置文件中尝试了以下配置 [我的] python_版本 = 3.8 排除 '/v...
预提交 python mypy 检查所有文件而不仅仅是提交的文件
我是预提交新手,但我希望它仅在暂存文件上运行挂钩。 flake8 挂钩属于这种情况,但 .pre-commit-config.yaml 文件中的 mypy 挂钩则不然: - 仓库:https://github.com/...
typing.TypeVar 类允许指定可重用的类型变量。使用 Python 3.12 / PEP 695,可以像这样定义具有类型变量 T 的类 A/B: A[T]类: ... B[T] 类: ....
我想编写一个装饰器来更改某些参数的类型。 例如,任何 int 参数都应变为 str: 从输入 import Callable def 装饰器(func: Callable) ->
我正在发布支持 mypy 的包。不幸的是,我无法将空白文件 py.typed 捆绑到 py 包中。这是我的存储库中的目录结构。 我已经按照答案...
我有两个功能: def get_foo(params) -> 可选[str] def 栏(foo: str) 以及将这些函数链接在一起的函数: def f(参数): # 其他的东西都在这里 foo = get_foo(p...
我正在尝试使用动态创建的类型作为返回类型。 该代码有效,但 mypy 抛出错误。 代码片段以非常简单的方式显示了问题,但是我在哪里使用 dyna...
我正在尝试输入一个接收系列的函数 从输入导入任何 来自 pandas 导入系列 def func(w: 系列[任意], v: 系列[任意]) -> int: 但是我得到了错误 类型错误:'...
我有一个函数 my_function ,它接受两个参数:x 和 method。根据 method 的值,将使用两个助手之一:helper1 和 helper2。这两个助手以 x 作为参数...
为什么 Mypy 认为添加两个 Jax 数组会返回一个 numpy 数组?
考虑以下文件: 将 jax.numpy 导入为 jnp def test(a: jnp.ndarray, b: jnp.ndarray) -> jnp.ndarray: 返回 a + b 运行 mypy mypytest.py 返回以下错误: mypytest.py...
我将 mypy 集成到我的项目中,并想输入我的 django 模型,我将如何启用以下转换? foreignKey 到实际模型,charField 和 textField 到 str,DecimalField...
在 TypeScript 中,你会做类似的事情 异步函数 getString(word: string): Promise { 返回单词; } 我怎样才能在Python中做同样的事情?我尝试了以下方法: 异步定义
我有一个带有多个默认值的 kwargs 的函数。其中之一(在中间的某个地方)是控制返回类型的布尔切换。 我想为此方法创建两个重载...
Python 库 pure_protobuf 强制其用户使用数据类,并用另一个装饰器来装饰它们: # 需要明确的是:这两个装饰器是库代码(外部) @信息 @数据类 c...
我有一个函数,如果可以建立连接,它会返回 psycopg2 连接。所以返回类型应该是Optional[psycopg2.connection],或者psycopg2.connection |没有任何。然而我不...
如何摆脱“不兼容类型”Callable[[NamedArg(int, 'val')], ..'?
我正在尝试转发和/或存储可调用对象,同时提供尽可能多的类型提示。目前,我正在努力解决一个看似简单的 mypy 错误,但不知怎的我无法解决它。想象一下...