mypy 相关问题

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

list[int, ...] 不起作用,而 tuple[int, ...] 正在工作。请解释为什么我收到错误

a: 列表[int, ...] = [1,2,3,4,5] print(a) # 我在 mypy 上运行时遇到错误 b: 元组[int, ...] = (1,2,3,4,5) print(b) # 在 mypy 上运行没有错误 请解释为什么 mypy 在...上引发错误

回答 2 投票 0

类成员的类型推断

使用 TypeVar 和 Generic,我可以使用可以推断类型的方法创建类,例如: 从输入导入 TypeVar,通用 T = 类型变量('T') 类框(通用[T]): def __init__(自我,

回答 1 投票 0

如何向 scikit-learn 函数添加类型提示?

我有以下简单的功能: def f1(y_true, y_pred): 返回 {“f1”:100 * sklearn.metrics.f1_score(y_true,y_pred)} 根据 scikit-learn 文档,参数...

回答 2 投票 0

行为类似于基本类型的泛型类型

我想创建一个与 T 完全相同的泛型类型 A[T],只不过我可以在运行时知道该类型实际上是 A[T] 而不是 T。 我试过 A 类(通用 [T],T): 经过 但这并不...

回答 1 投票 0

Mypy 检查 stdlib 函数时出错?

我有一个例程来创建一个有效的动力集。我向参数和返回值添加了一些类型注释,然后对结果运行 Mypy。 Mypy 似乎对 stdlib 函数有问题,是...

回答 1 投票 0

如果接口和实现具有不同的参数名称,为什么 mypy 不会抛出错误

我今天在我们的代码库中发现了这个错误(简化示例): 从 abc 导入 ABC,抽象方法 类接口(ABC): @抽象方法 def 方法(self, 变量: str) -> str:...

回答 1 投票 0

如何使用类型提示来确保两个变量始终具有相同的类型? [重复]

我有以下代码 从输入 import Union def add(a: Union[int, str], b: Union[int, str]) -> str: 返回 str(a) + str(b) a:整数=1 b:整数= 2 out = add(a, b) # 不错 a: str = 'o...

回答 1 投票 0

Python 泛型和子类

我正在尝试向现有包添加类型注释,显然我错过了一些重要的东西。我有一个抽象超类和子类。超类应该是通用的,而

回答 2 投票 0

通过类型检查的只读类属性,现代方式(3.11+)

相关旧问题: Python 3.11+ 中的类属性 一起使用类方法和属性装饰器有哪些类似的替代方法? 在所有这些中,以下答案是我...

回答 1 投票 0

Python:通过类型检查的只读类属性,现代方式(3.11+)?

相关旧问题: Python 3.11+ 中的类属性 一起使用类方法和属性装饰器有哪些类似的替代方法? 在所有这些中,以下答案是我...

回答 1 投票 0

耦合两种类型的可选性

示例代码 I = TypeVar("I",bound=可选[可迭代]) O = TypeVar("O",bound=可选[可映射]) Worker 类(通用[I,O]): @抽象方法 def do_work(自我,输入:...

回答 1 投票 0

耦合两种泛型类型的可选性

示例代码 I = TypeVar("I",bound=可选[可迭代]) O = TypeVar("O",bound=可选[可映射]) Worker 类(通用[I,O]): @抽象方法 def do_work(自我,输入:...

回答 1 投票 0

以标记值作为默认值的类型提示参数

当前,当我无法在函数签名中分配默认参数和/或 None 已经有意义时,我使用此策略。 从输入 import 可选 默认=对象() # `None` 已经有

回答 3 投票 0

Mypy 在使用 union 进行映射时抛出错误

我有字典: 例如: dict[str, Union[str, int]] = {"foo": 1, "bar": "baz"} 值是字符串和整数。当我尝试使用其中的值时,我肯定知道......

回答 1 投票 0

连接不同类型的列表

我有一个父类A。它有几个子类:A1类、A2类等。 我想创建一个可以包含任何子级的列表或包含任何子级的列表并将其解释为 B 类。代码: #!/usr/bin/

回答 1 投票 0

Mypy 错误:“在不同的模块名称下找到了两次源文件:“registry”和“src.homework.homework_1.registry”

Mypy 在导入模块时抛出错误。项目结构如下所示: 我将registry.py导入到actions.py: 从 src.homework.homework_1.registry 导入* github上有这个

回答 1 投票 0

Python 类中的类型检查

我正在尝试使用静态类型检查工具来检查变量的赋值是否错误。例如,将字符串分配给 int 变量。 我尝试了 pytype 和 mypy。两者都没有给我任何警告。 类...

回答 2 投票 0

比较两个类型注释(可能是泛型)以查看它们是否合适

我正在寻找一个函数,可以判断一个类型注释是否是另一个类型注释的子集。 它可能位于标准库或第三方库中。由于 mypy 和 pytype 等类型检查器已经解决了这个问题...

回答 1 投票 0

扩展第三方库/模块的存根文件

我正在使用 yarl 库的 URL 对象。 它有一个准私有属性 ._val,它是一个 urllib.parse.SplitResult 对象,但在 yarl/__init__.pyi 中没有类型注释。 (可以理解,我...

回答 4 投票 0

pyodbc 有一个 .pyi 文件,但 mypy 看不到存根文件

pyodbc 有一个 .pyi 文件,但是在运行 pytest-mypy 时出现此错误: _________________________________________________________________________________________________ 连接.py

回答 2 投票 0

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