mypy 相关问题

Mypy是Python的可选静态类型检查器。

我怎样才能最好地输入一个返回命名元组类型的Python函数

在 python 3.11 (mypy 1.7.0) 中,我有一个构造动态 NamedTuple 类型的函数。 我首先尝试使用 Type[NamedTuple] 键入它,但这会导致 python 期望命名元组构造函数...

回答 1 投票 0

如何输入注释带有可选参数的装饰器?

假设我定义了一个这样的装饰器: def my_decorator(func=None, *, param=42): 如果 func 为 None: 返回 functools.partial(my_decorator, param=param) ... 这个装饰器可以是你...

回答 2 投票 0

如何将可变变量视为“易失性”进行静态类型检查?

考虑这个类,它有一个变量状态,在方法 check_twice 中比较两次,并且它的值在方法 work 的两次检查之间发生变化: 导入枚举 类状态(枚举....

回答 1 投票 0

如何将可变变量视为“易失性”以进行并发代码中的静态类型检查?

考虑这个类,它有一个变量状态,在创建后 0.1 秒同时从 INIT 更改为 DONE。 check_twice 方法测试状态是否为 DONE,如果不是则重试...

回答 1 投票 0

询问 Union[...] 类型的 isinstance

我正在尝试询问有关用户定义类型的 isinstance 问题:ConstData = Union[int, str]: 从输入 import Union,可选 ConstData = 联合[int, str] def foo(x) -> 可选[ConstData]: ...

回答 2 投票 0

Mypy 不尊重 mypy.ini 中的设置,从 VS Code 调用时排除文件夹进行检查

我想从 mypy 检查中排除一个文件夹。 查看文档我在 mypy.ini 配置文件中尝试了以下配置 [我的] python_版本 = 3.8 排除 '/v...

回答 6 投票 0

预提交 python mypy 检查所有文件而不仅仅是提交的文件

我是预提交新手,但我希望它仅在暂存文件上运行挂钩。 flake8 挂钩属于这种情况,但 .pre-commit-config.yaml 文件中的 mypy 挂钩则不然: - 仓库:https://github.com/...

回答 1 投票 0

使用相同类型变量的类之间有关系吗?

typing.TypeVar 类允许指定可重用的类型变量。使用 Python 3.12 / PEP 695,可以像这样定义具有类型变量 T 的类 A/B: A[T]类: ... B[T] 类: ....

回答 1 投票 0

将整数更改为具有正确类型提示的字符串的装饰器

我想编写一个装饰器来更改某些参数的类型。 例如,任何 int 参数都应变为 str: 从输入 import Callable def 装饰器(func: Callable) ->

回答 1 投票 0

使用pyproject.toml时不包含py.typed

我正在发布支持 mypy 的包。不幸的是,我无法将空白文件 py.typed 捆绑到 py 包中。这是我的存储库中的目录结构。 我已经按照答案...

回答 1 投票 0

如何进行仅类型注释的类型断言?

我有两个功能: def get_foo(params) -> 可选[str] def 栏(foo: str) 以及将这些函数链接在一起的函数: def f(参数): # 其他的东西都在这里 foo = get_foo(p...

回答 3 投票 0

如何在Python/mypy中使用动态类型作为返回类型

我正在尝试使用动态创建的类型作为返回类型。 该代码有效,但 mypy 抛出错误。 代码片段以非常简单的方式显示了问题,但是我在哪里使用 dyna...

回答 1 投票 0

Pandas“类型”对象不可下标

我正在尝试输入一个接收系列的函数 从输入导入任何 来自 pandas 导入系列 def func(w: 系列[任意], v: 系列[任意]) -> int: 但是我得到了错误 类型错误:'...

回答 1 投票 0

如何使用 mypy 和辅助函数

我有一个函数 my_function ,它接受两个参数:x 和 method。根据 method 的值,将使用两个助手之一:helper1 和 helper2。这两个助手以 x 作为参数...

回答 1 投票 0

为什么 Mypy 认为添加两个 Jax 数组会返回一个 numpy 数组?

考虑以下文件: 将 jax.numpy 导入为 jnp def test(a: jnp.ndarray, b: jnp.ndarray) -> jnp.ndarray: 返回 a + b 运行 mypy mypytest.py 返回以下错误: mypytest.py...

回答 3 投票 0

mypy django 模型类型提示

我将 mypy 集成到我的项目中,并想输入我的 django 模型,我将如何启用以下转换? foreignKey 到实际模型,charField 和 textField 到 str,DecimalField...

回答 1 投票 0

如何在异步Python函数中指定返回类型?

在 TypeScript 中,你会做类似的事情 异步函数 getString(word: string): Promise { 返回单词; } 我怎样才能在Python中做同样的事情?我尝试了以下方法: 异步定义

回答 4 投票 0

如何使用多个可选参数来类型重载函数?

我有一个带有多个默认值的 kwargs 的函数。其中之一(在中间的某个地方)是控制返回类型的布尔切换。 我想为此方法创建两个重载...

回答 1 投票 0

如何告诉 mypy 类装饰器向装饰类添加方法

Python 库 pure_protobuf 强制其用户使用数据类,并用另一个装饰器来装饰它们: # 需要明确的是:这两个装饰器是库代码(外部) @信息 @数据类 c...

回答 2 投票 0

使用 psycopg2 类型存根注释返回类型

我有一个函数,如果可以建立连接,它会返回 psycopg2 连接。所以返回类型应该是Optional[psycopg2.connection],或者psycopg2.connection |没有任何。然而我不...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.