mypy 相关问题

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

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

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

回答 2 投票 0

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

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

回答 1 投票 0

如何摆脱“不兼容类型”Callable[[NamedArg(int, 'val')], ..'?

我正在尝试转发和/或存储可调用对象,同时提供尽可能多的类型提示。目前,我正在努力解决一个看似简单的 mypy 错误,但不知怎的我无法解决它。想象一下...

回答 1 投票 0

我如何教我的类装饰器?

我编写了一个类装饰器,它向其类参数添加了一个 __init__ 方法,并且 __init__ 方法向该类添加了一个属性。 Mypy 也无法识别,并且当我使用时会引发错误...

回答 1 投票 0

将 flattbuffer 枚举与 mypy 一起使用

Flattbuffer 为枚举生成这样的 python 代码 -> 类错误类型(对象): 错误1 = 0 错误2 = 1 我想将它用作函数中的类型 -> def my_function(错误:

回答 1 投票 0

如何输入注释可选参数化装饰器,其中使用第三方装饰器

在我的项目中使用 mypy 时遇到问题。首先,我使用退避包对某些函数/方法进行一些重试。然后我意识到,大多数选项只是重复,所以我创建......

回答 2 投票 0

抽象方法返回 self 类型

我在使用 mypy 时遇到一些问题 所以我有一个抽象类和一个继承它的类: from __future__ 导入注释 从 abc 导入抽象方法,ABC 从输入 import Union 类...

回答 1 投票 0

如何输入返回类装饰器的函数? (python3.11)

我知道我可以输入一个类装饰器,如下所示: T = TypeVar('T',bound=Type[Any]) def 装饰器(cls: T) -> T: ... 可以使用哪些: @装饰者 类 Foo: foo:整数 以及对...

回答 1 投票 0

如何在不知道所有必要的 args 和 kwargs 的情况下提示键入 Callable?

我想编写一个包装器,它接受一个函数的参数、它的args和kwargs并执行它们,但有些kwargs是精确已知的,而另一些则是未知的。 示例: def 包装器(custom_fu...

回答 1 投票 0

mypy 会检查“从不打字”吗?

我正在玩Never type in mypy。如果我有一个函数 foo(x: int) 我预计当使用 Never mypy 类型的值调用时会抱怨,但它会默默地对调用进行类型检查: 从打字...

回答 2 投票 0

为什么 mypy 找不到我的包裹?

我位于包含 python 包的目录中,并运行 mypy -p ,但它只是错误地显示“找不到包”。 我做错了什么?

回答 2 投票 0

运行预提交,排除多个钩子的目录

我正在尝试配置预提交以避免目录 app/test/ 我可以直接将其排除在钩子上,例如 avec mypy : 在命令行中:mypy。 --排除^应用程序/测试/$ 在 precommit.yaml 中...

回答 1 投票 0

match-case:将关键字属性绑定到变量

当与具有关键字属性的类模式匹配时,是否可以将属性直接绑定到变量? 对于位置参数,可以通过海象运算符:https://peps。

回答 1 投票 0

如何解决“不兼容的返回值类型(得到“FancyCat”,期望“Self”)”

这是我写的一个最小示例: from __future__ 导入注释 从输入导入协议 从 Typing_extensions 导入 Self 猫类(协议): def add(self, other: Self) -> ...

回答 1 投票 0

在nvim中通过mason安装mypy时如何避免“找不到实现或库存根”

我正在使用 Neovim 并使用 mason 安装 mypy,并且我还使用 null-nvim 配置它: 本地来源= { null_ls.builtins.diagnostics.mypy } 这里,mason安装的mypy,其实就是install...

回答 1 投票 0

如何输入hint函数来兼容numpy

example.py源代码: 输入 import Union, Any 将 numpy 导入为 np Number = Union[int, float, np.floating[Any]] def add_one(num: Number) -> Number: 返回数字+1 输入 = [1, 2,...

回答 1 投票 0

使用 `Literal` 进行类型提示然后在运行时验证的好模式是什么?

假设我有一堂课: 从输入 import Literal 计算机类: def __init__(self, 操作: 文字['floor', 'ceil', 'square']): 如果操作不在 ('floor', 'ceil', 'square'):...

回答 2 投票 0

有人知道如何使用 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...

回答 1 投票 0

AWS lambda 函数的 mypy 类型存根

是否为 AWS Lambda 函数发布了维护的 mypy 类型? 我在这里讨论的是定义一个函数来处理 HTTP 请求(来自 lambda URL 或 API 网关)。我不是在谈论o...

回答 1 投票 0

使用 TypeAlias 为 Callable 别名时出现 mypy 错误

假设我们有以下Python 3代码: 从输入导入 Callable、Concatenate、ParamSpec、TypeAlias 类基础上下文: ... 参数 = ParamSpec("参数") def Reset_command_co...

回答 1 投票 0

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