mypy 相关问题

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

MyPy 可以推断动态生成函数的签名吗?

假设我有一个函数,它接受一个函数并生成一个新函数,该函数使用两组不同的输入调用原始函数两次: def 重复(f): def g(args1, args2):

回答 1 投票 0

mypy 中的 `__iadd__` 和 `__add__` 不兼容

我正在为向量和矩阵编写一些代码,我想在其中对维度进行类型检查。不过,我在类型检查 __add__ 和 __iadd__ 方面遇到了问题。通过下面的简化示例,mypy t...

回答 1 投票 0

使用 mypy 类型检查 Pydantic BaseModel 作为类型提示

我正在使用 pydantic 创建模型并应用数据验证。同时,我想使用这些模型作为类型提示(因为它们包含比简单地说字典更多的信息)。杀了两个

回答 1 投票 0

Python 中使用 returns 包的嵌套泛型

举个例子,我有一个动物园。动物园(Z)有一个笼子列表(C),笼子有一个动物列表(A)。 由于 mypy 不正确支持嵌套泛型,我正在尝试 return 包的

回答 1 投票 0

Python 中可调用对象的新类型

我想定义两种类型Shape和Square。这里 Square 是 Shape 的子类。 形状 = NewType('形状', 元组[int, int]) 正方形 = NewType('正方形', 形状) def square_area(sh: Square) ->...

回答 1 投票 0

如何使用具有多个返回类型的函数的结果,而不被警告“赋值中的类型不兼容”?

这个问题是在 Python 3.12 的上下文中(因此,利用该语言的最新类型提示功能)和用于静态类型检查的 mypy 的当前版本。 考虑这个例子...

回答 1 投票 0

返回任何声明为返回“str”的函数,同时返回 Dict val

我有一个读取 version.py 并返回版本 val 的函数。该函数如下所示: def write_ini() -> str: “”“通过从

回答 1 投票 0

如何在自定义 dict 子类中输入提示 .values() 的返回类型?

当我用 mypy 键入检查以下类时,它会抛出错误 错误:从声明为返回“Optional[SomeDictValueType]”的函数返回任何内容 在 get_by_id 中作为 .value 的类型...

回答 2 投票 0

如何在继承自 dict 的类上键入注释运算符 `__ior__`?

我正在定义一个专门的字典类。 (专业细节并不重要。) 我想对这个类进行注释(类型提示),特别是 __ior__ 方法,但我还没有想出...

回答 1 投票 0

lxml 类型提示与 mypy

您好,我正在尝试使用 types-lxml 库输入提示 lxml 返回类型。 def parse_xml(path: str) -> etree._ElementTree: 返回 etree.parse(路径) def 组件(路径:str)-> 列表...

回答 1 投票 0

如何推断可迭代对象中第一个元素的类型?

如何推断 MyPy/Pyright 中可迭代对象中第一个元素的类型? 有什么方法可以将下面的代码注释到更窄的范围吗? 这意味着我希望类型检查器假设......

回答 1 投票 0

Python,如何推断可迭代中第一个元素的类型?

如何推断 MyPy/Pyright 中可迭代对象中第一个元素的类型? 有什么方法可以将下面的代码注释到更窄的范围吗? 这意味着我希望类型检查器假设......

回答 1 投票 0

输入可选空集和字典的提示

我有一个函数,可以返回空集或字符串集:{'string1','string2'}。我该如何输入提示呢? set[str] 允许空集吗? 同样,h 类型是什么...

回答 1 投票 0

在 Python 中自动将变量转换为正确的类型

Python中有没有一种方法可以实现自动选择正确类型的类型转换? 假设你有一堂课: 类 Foo: foo: 列表[int] def __init__(自身): self.foo = 强制转换(li...

回答 1 投票 0

我应该先将 mypy 转换为字符串,然后再转换为 int 吗?

我有一个配置加载到字典中。它包含一个整数配置[“logging”][“backup_count”]。但是, type(config["logging"]["backup_count"]) 返回 o...

回答 1 投票 0

有没有办法忽略 mypy 对单个函数的检查?

您可以忽略对单行的 mypy 检查,如此处的答案。有没有办法忽略 mypy 以获得完整功能?

回答 1 投票 0

textx 模型的类型检查

我正在尝试使用Python的textx模块来解释语法的语言原型。 我正在创建一个这样的模型: 从textx导入metamodel_from_str funl_grammar =“...

回答 1 投票 0

List[Optional[int]] 赋值时进行类型检查

mypy 似乎足够聪明,可以检测到在检查 None 的可选值后,类型的可选部分被忽略。 含义:声明值:Optional[int] 将导致值表现...

回答 1 投票 0

区分Python函数重载中的同构和异构元组

假设我有一个带有很多实现的接口 Base 从 abc 导入 ABC 基类(ABC):... A 级(基础): ... B 级(基础): ... C 类(基础): ... # ... Z 级(基础): ... 现在我...

回答 1 投票 0

Mypy set 和 dict 的类型提示

您好,我有一个函数可以返回空集 {} 或字符串集:{'string1', 'string2'}。我该如何输入提示呢? 我可以使用 set[str] 但它允许空集吗? 同样,...

回答 1 投票 0

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