Mypy是Python的可选静态类型检查器。
我对 if 进行了验证,mypy 告诉我该错误:“or”的右操作数永远不会被评估[无法访问]。 如果类别为 None 且 ( 类别[“描述”]我...
当参数为 0 与任何其他整数时,如何为返回不同类型的函数创建重载?
是否可以为当参数为 0 与任何其他整数时返回不同类型的函数创建重载注释? def foo(val: int) -> MyObjectA | 复制代码我的对象B: 如果 val == 0:...
为什么为 __eq__ 定义参数类型会引发 MyPy 类型错误?
我正在使用Python 3.5.1和新发布的MyPy v0.4.1静态类型分析器。 我有一些更复杂的代码,我已将它们简化为重现 e...
mypy 抱怨重复模块,即使它是具有相同名称但不同文件夹/命名空间的不同模块
Mypy 不断抱怨重复模块,即使没有重复模块但在不同文件夹中具有相同名称的模块。 示例树: 。 ├── 目录 │ ├── __init__.py │ └── k...
我可以@override下面的@overloaded Python函数吗?
PySide6 函数 QComboBox.addItem 是类型提示的,在 QtWidgets.pyi 中,如下所示: @超载 def addItem(self, 图标: Union[PySide6.QtGui.QIcon, PySide6.QtGui.QPixmap], 文本: str, userData: Any = ....
从 mypy.ini 或 pyproject.toml 文件中禁用 mypy 的错误代码 arg-type
如何使用 mypy.ini 或 pyproject.toml 配置文件禁用 mypy 配置文件中的错误代码 [arg-type] 错误? 我尝试过disable_error_code = [arg-type],
从 mypy.ini 或 pyproject.toml 文件中禁用 mypy 的错误代码 arg-type
如何使用 mypy.ini 或 pyproject.toml 配置文件禁用 mypy 配置文件中的错误代码 [arg-type] 错误? 我尝试过disable_error_code = [arg-type],
在不可变类的检查和重写期间,操作不会通过 mypy 检查器。 该类实现了诸如 __add__ 之类的操作,但是,每个返回
Foo 类: 酒吧:str 蝙蝠类(Foo): @财产 def bar(self) -> str: ... 鉴于上面的代码,我的类型检查器(mypy)提出了以下抱怨: 错误:“签名”...
使用 mypy 检查协议子类的 python 函数签名的类型
有没有一种方法可以安全地对协议子类的Python类进行类型检查? 如果我定义具有特定方法函数签名的协议,则隐式子类必须定义具有
我正在尝试为模块设置类型检查,但 pyi 文件未被应用。我感觉到我在某个地方犯了一些愚蠢的错误,但我无法弄清楚它是什么。 这是我尝试过的: 乙...
如果我编译正则表达式 >>> 类型(re.compile("")) 想要将该正则表达式传递给函数并使用 Mypy 进行类型检查 def my_func(compiled_regex: _sre.
我正在 Python 3.8+ Django/Rest-Framework 环境中工作,在新代码中强制执行类型,但建立在许多无类型的遗留代码和数据之上。我们广泛使用 TypedDicts 来确保......
在Python中,如何输入提示使用协议和类本身的属性的类方法?
我正在实现一个类,该类应该支持一些通用行为,用于使用 PytorchLightning 的 LightningDataModule 设置训练/验证/测试数据加载器。我想提供一些功能...
在 vscode 的 python 中,mypy>=0.780 出现“源文件找到两次”错误
在我的 python 项目中,将 mypy 从 0.770 升级到 0.782 后,在以前没有类型错误的文件中收到错误: my_pkg_name\__init__.py:错误:在
我正在围绕极坐标系列和数据帧编写数据操作代码。 为了让我的生活更轻松并使代码更具可读性,我使用了 Polars API 扩展: @pl.api.register_dataframe_namespace("
以下代码无法按预期工作。显然,我不能在类定义中使用类自己的类型: 类 Foo: def __init__(self, key :str) -> 无: self.key = 密钥 ...
Python 中的 compose 函数的类型检查似乎不起作用
我正在尝试注释“compose”函数的类型,但我无法让 mypy 告诉我我错了。 在下面的代码中,first 和 eval 的定义按预期工作,改变了返回类型...
我想为 fn1、fn2 和 kwargs 添加类型注释: 类 Foo: def __init__(self, fn1, fn2, **kwargs): self.res1 = fn1(**kwargs) self.res2 = fn2(**kwargs) 我想...
我想在我的类型定义中使用“常量”变量,如下所示: FOO =“富” 酒吧=“酒吧” @数据类 类事件(): 名称:文字[FOO,BAR] 但是...