Mypy是Python的可选静态类型检查器。
我有一个函数的形式: def get_new_file(prefix: str) -> pathlib.Path: 对于 itertools.count(0) 中的我: p = pathlib.Path(f'{prefix}_{i}') 如果不是 p.is_file():
我对 Python 中的注释还很陌生,并试图将它们应用到我正在工作的项目中。我真的无法从 typing 包中找出 AnyStr 类型。 文档说: AnyStr 是一个约束...
无法摆脱关于错误类型 numpy.bool_ 和 bool 的 mypy 错误
我有一个包含几个 np.array 的类: 类 VECMParams(模型参数): 定义 __init__( 自己, ecm_gamma:np.ndarray, ecm_mu:可选[np.ndarray], ecm_lambda:...
我想定义一个自定义类型,使用 ParamSpec 和 TypeVar,然后可以根据使用位置根据需要缩小它们的范围。 我已经定义了一个自定义泛型类型,它代表一个函数...
我有一个基本的 Python (3.8) 抽象基类,有两个类继承自它: BoundedModel = TypeVar("BoundedModel", bound=CustomBaseModel) 类 BaseDataStore(ABC, Generic[Bounde...
我正在开发一个 Python 库来帮助化学研究小组进行数据管理。库的核心定义了一个Dataset类,由CharacterizationMethod、RawData、...等类组成
我有两个嵌套类,外部类是通用的。 内部的引用了外部的。 我如何注释内部对外部的引用,以便揭示_...
让我们考虑以下代码片段: A类: def foo(self) -> 无: 提高 NotImplementedError B类(A): def foo(self) -> 无: print("我是 B(A)") c...
为什么 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...的演员表
我有一个名为 Foo 的类: 类富: def __init__(自我,可调用): self.my_attr = "嗨" self.callable = 可调用 def __call__(self, *args, **kwargs): #c...
为什么使用 Python 3.10.9 tox 会导致对 mypy 的覆盖失败
我正在尝试使用 mypy、pytest、flake8、pytest-cov 和 black 建立一个持续集成环境。我这个名为 hello 的测试项目的目录结构如下。 你好 |
从 abc 导入 ABC,抽象方法 IState 类(ABC): """Interface para o padrão de projeto State.""" @抽象方法 def sucesso_ao_pagar(self) -> N...
我遇到了一个可以通过交集类型轻松解决的问题(目前正在讨论但尚未实施)并且想知道最干净的解决方法是什么。 当前设置和问题...
我有一个稍微复杂的类型情况,我可以想出的最小可复制版本如下所示: 从 __future__ 导入注解 从输入 import TypeVar T = 类型变量...
如何合并两个“mypy: disable-error-code = ERR”注释?
我把这些放在模块的顶部: # mypy: disable-error-code=misc # mypy: disable-error-code=attr-defined 但只有最后一行被尊重,第一行被忽略。与逆序相同...
我正在尝试为科学 python 项目创建一些数组类型。到目前为止,我已经为 1D、2D 和 ND numpy 数组创建了泛型类型: 从键入 import Any, Generic, Protocol, Tuple, TypeVar
我可以指向 pre-commit mypy hook 以使用 requirements.txt 作为 additional_dependencies 吗?
我有一个 additional_dependencies 列表,我需要将其放入 .pre-commit-config.yaml 中。 这就是我今天所拥有的: 默认语言版本: 蟒蛇:python3.8 回购: - 回购:https://github.com/...
我有一个自定义的类(实际上是heapq的简单包装器),它把接口包装成面向对象的,并允许使用可选的key和cmp参数。为了实现类型检查,我有 ...
Python mypy检查TypeVar(bound=Union[A, B])的返回类型不会出错,而TypeVar(A, B)会出错。
当我用两种不同的方式使用TypeVar时,我试图理解TypeVar的边界。Enums = TypeVar("Enums", Enum1, Enum2) Enums = TypeVar("Enums", bound=Union[Enum1, Enum2]) 下面是我的代码... ...
如何让Mypy在Callable中识别一个类的协议成员资格?
当一个类的协议被用作类型注释函数的简单参数时,Mypy可以正确地识别该类对协议的遵守。然而,当我有一个函数需要一个可调用的参数时......