mypy 相关问题

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

mypy - 如何将线标记为无法到达

我有一个函数的形式: def get_new_file(prefix: str) -> pathlib.Path: 对于 itertools.count(0) 中的我: p = pathlib.Path(f'{prefix}_{i}') 如果不是 p.is_file():

回答 3 投票 0

AnyStr应该如何使用?

我对 Python 中的注释还很陌生,并试图将它们应用到我正在工作的项目中。我真的无法从 typing 包中找出 AnyStr 类型。 文档说: AnyStr 是一个约束...

回答 1 投票 0

无法摆脱关于错误类型 numpy.bool_ 和 bool 的 mypy 错误

我有一个包含几个 np.array 的类: 类 VECMParams(模型参数): 定义 __init__( 自己, ecm_gamma:np.ndarray, ecm_mu:可选[np.ndarray], ecm_lambda:...

回答 0 投票 0

缩小通用可调用定义

我想定义一个自定义类型,使用 ParamSpec 和 TypeVar,然后可以根据使用位置根据需要缩小它们的范围。 我已经定义了一个自定义泛型类型,它代表一个函数...

回答 0 投票 0

如何在Python中实现一个基于子泛型进行验证的基方法

我有一个基本的 Python (3.8) 抽象基类,有两个类继承自它: BoundedModel = TypeVar("BoundedModel", bound=CustomBaseModel) 类 BaseDataStore(ABC, Generic[Bounde...

回答 3 投票 0

Python:具有基类和派生类的列表订阅类型的类型解析

我正在开发一个 Python 库来帮助化学研究小组进行数据管理。库的核心定义了一个Dataset类,由CharacterizationMethod、RawData、...等类组成

回答 0 投票 0

类型注释中封闭范围的引用类型变量

我有两个嵌套类,外部类是通用的。 内部的引用了外部的。 我如何注释内部对外部的引用,以便揭示_...

回答 1 投票 0

python中具有不同签名的继承类方法

让我们考虑以下代码片段: A类: def foo(self) -> 无: 提高 NotImplementedError B类(A): def foo(self) -> 无: print("我是 B(A)") c...

回答 2 投票 0

为什么 Union[List[List[int]], List[int]] 被转换为 List[Union[List[List[int]], List[int]]]? (正确使用类型提示)

我有以下代码: 从输入 import Union,List,Any v: Union[list[list[int]],list[int]] = [-1,3,1,6,-5] # 创建一个列表inst 如果不是 isinstance(v[0],list): v = [v] v =[v] # i...的演员表

回答 1 投票 0

如何在 Python 中键入自定义可调用类型

我有一个名为 Foo 的类: 类富: def __init__(自我,可调用): self.my_attr = "嗨" self.callable = 可调用 def __call__(self, *args, **kwargs): #c...

回答 1 投票 0

为什么使用 Python 3.10.9 tox 会导致对 mypy 的覆盖失败

我正在尝试使用 mypy、pytest、flake8、pytest-cov 和 black 建立一个持续集成环境。我这个名为 hello 的测试项目的目录结构如下。 你好 |

回答 0 投票 0

mypy不明白类和接口是一样的

从 abc 导入 ABC,抽象方法 IState 类(ABC): """Interface para o padrão de projeto State.""" @抽象方法 def sucesso_ao_pagar(self) -> N...

回答 1 投票 0

缺少与 Python 泛型的交集类型的解决方法?

我遇到了一个可以通过交集类型轻松解决的问题(目前正在讨论但尚未实施)并且想知道最干净的解决方法是什么。 当前设置和问题...

回答 2 投票 0

泛型参数中递归类型的类型提示

我有一个稍微复杂的类型情况,我可以想出的最小可复制版本如下所示: 从 __future__ 导入注解 从输入 import TypeVar T = 类型变量...

回答 0 投票 0

如何合并两个“mypy: disable-error-code = ERR”注释?

我把这些放在模块的顶部: # mypy: disable-error-code=misc # mypy: disable-error-code=attr-defined 但只有最后一行被尊重,第一行被忽略。与逆序相同...

回答 0 投票 0

类型提示 numpy 数组和批处理

我正在尝试为科学 python 项目创建一些数组类型。到目前为止,我已经为 1D、2D 和 ND numpy 数组创建了泛型类型: 从键入 import Any, Generic, Protocol, Tuple, TypeVar

回答 0 投票 0

我可以指向 pre-commit mypy hook 以使用 requirements.txt 作为 additional_dependencies 吗?

我有一个 additional_dependencies 列表,我需要将其放入 .pre-commit-config.yaml 中。 这就是我今天所拥有的: 默认语言版本: 蟒蛇:python3.8 回购: - 回购:https://github.com/...

回答 0 投票 0

缺省参数强制执行类型标识

我有一个自定义的类(实际上是heapq的简单包装器),它把接口包装成面向对象的,并允许使用可选的key和cmp参数。为了实现类型检查,我有 ...

回答 1 投票 0

Python mypy检查TypeVar(bound=Union[A, B])的返回类型不会出错,而TypeVar(A, B)会出错。

当我用两种不同的方式使用TypeVar时,我试图理解TypeVar的边界。Enums = TypeVar("Enums", Enum1, Enum2) Enums = TypeVar("Enums", bound=Union[Enum1, Enum2]) 下面是我的代码... ...

回答 1 投票 1

如何让Mypy在Callable中识别一个类的协议成员资格?

当一个类的协议被用作类型注释函数的简单参数时,Mypy可以正确地识别该类对协议的遵守。然而,当我有一个函数需要一个可调用的参数时......

回答 1 投票 0

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