Mypy是Python的可选静态类型检查器。
我编写了一个类装饰器,它向其类参数添加了一个 __init__ 方法,并且 __init__ 方法向该类添加了一个属性。 Mypy 也无法识别,并且当我使用时会引发错误...
Flattbuffer 为枚举生成这样的 python 代码 -> 类错误类型(对象): 错误1 = 0 错误2 = 1 我想将它用作函数中的类型 -> def my_function(错误:
在我的项目中使用 mypy 时遇到问题。首先,我使用退避包对某些函数/方法进行一些重试。然后我意识到,大多数选项只是重复,所以我创建......
我在使用 mypy 时遇到一些问题 所以我有一个抽象类和一个继承它的类: from __future__ 导入注释 从 abc 导入抽象方法,ABC 从输入 import Union 类...
我知道我可以输入一个类装饰器,如下所示: T = TypeVar('T',bound=Type[Any]) def 装饰器(cls: T) -> T: ... 可以使用哪些: @装饰者 类 Foo: foo:整数 以及对...
如何在不知道所有必要的 args 和 kwargs 的情况下提示键入 Callable?
我想编写一个包装器,它接受一个函数的参数、它的args和kwargs并执行它们,但有些kwargs是精确已知的,而另一些则是未知的。 示例: def 包装器(custom_fu...
我正在玩Never type in mypy。如果我有一个函数 foo(x: int) 我预计当使用 Never mypy 类型的值调用时会抱怨,但它会默默地对调用进行类型检查: 从打字...
我位于包含 python 包的目录中,并运行 mypy -p ,但它只是错误地显示“找不到包”。 我做错了什么?
我正在尝试配置预提交以避免目录 app/test/ 我可以直接将其排除在钩子上,例如 avec mypy : 在命令行中:mypy。 --排除^应用程序/测试/$ 在 precommit.yaml 中...
当与具有关键字属性的类模式匹配时,是否可以将属性直接绑定到变量? 对于位置参数,可以通过海象运算符:https://peps。
如何解决“不兼容的返回值类型(得到“FancyCat”,期望“Self”)”
这是我写的一个最小示例: from __future__ 导入注释 从输入导入协议 从 Typing_extensions 导入 Self 猫类(协议): def add(self, other: Self) -> ...
在nvim中通过mason安装mypy时如何避免“找不到实现或库存根”
我正在使用 Neovim 并使用 mason 安装 mypy,并且我还使用 null-nvim 配置它: 本地来源= { null_ls.builtins.diagnostics.mypy } 这里,mason安装的mypy,其实就是install...
example.py源代码: 输入 import Union, Any 将 numpy 导入为 np Number = Union[int, float, np.floating[Any]] def add_one(num: Number) -> Number: 返回数字+1 输入 = [1, 2,...
使用 `Literal` 进行类型提示然后在运行时验证的好模式是什么?
假设我有一堂课: 从输入 import Literal 计算机类: def __init__(self, 操作: 文字['floor', 'ceil', 'square']): 如果操作不在 ('floor', 'ceil', 'square'):...
有人知道如何使用 SQLAlchemy 2.0 Select API 进行输入吗?
使用 SQLAlchemy 2.0 (https://docs.sqlalchemy.org/en/20/tutorial/data_select.html) 中的最新查询模式并想要注释我的 CRUD 函数。我正在使用 Python 3.11 和 Mypy 1.4.0。 T...
是否为 AWS Lambda 函数发布了维护的 mypy 类型? 我在这里讨论的是定义一个函数来处理 HTTP 请求(来自 lambda URL 或 API 网关)。我不是在谈论o...
使用 TypeAlias 为 Callable 别名时出现 mypy 错误
假设我们有以下Python 3代码: 从输入导入 Callable、Concatenate、ParamSpec、TypeAlias 类基础上下文: ... 参数 = ParamSpec("参数") def Reset_command_co...
添加 mypy 选项 --enable-incomplete-feature=在 pyproject.toml 中解压
我想在我的项目中使用实验性的typing.Unpack。 在 CLI 命令中,添加 --enable-incomplete-feature=Unpack 时有效。 但是,我有 Pyright 报告的 mypy 问题(在...
我正在尝试匹配 Union 的值并让 mypy 执行详尽检查。这是一个最小的工作示例: t: 元组[int, float] |斯特 匹配t: 案例 str(): 打印(“
如何让 mypy 使用类似于 dataclass 的自定义类装饰器?
我需要以与 dataclasses.dataclass 非常相似的方式生成类代码。在我的第一个版本中,我写了类似的内容: def typedrow(cls: 类型[_T]) -> 类型[_T]: cls_annotations = ...