mypy 相关问题

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

为什么 mypy/PyCharm/etc 没有检测到 Type[T] 的类型错误?

考虑以下代码: def verify(schema: Type[T], data: T) -> 无: 经过 验证(整数,“3”) 验证(浮动,“3”) 验证(海峡,“3”) 我希望第一个...

回答 1 投票 0

如何使用可选属性“完成”部分填充的数据类并通过类型检查?

问题 假设我们有一个 Python 数据类 MyData,它被设计用来存储和执行一些数据的操作。 该数据类由 3 个元素组成,a、b 和 c: a是强制性的,必须是

回答 1 投票 0

正确输入带有可选关键字参数的装饰器

我想在 Python 3.11 中编写一个装饰器,为函数添加一些基本的日志记录。 我想使用没有任何关键字参数的装饰器: @add_logging 在那种情况下,它应该使用 defa 登录...

回答 0 投票 0

mypy可以报告文件的所有数据类型吗?怎么样?

我正在探索创建一些 IDE-mypy 集成。显然我可以运行 mypy 来查找输入错误。我还可以使用 dmypy 和 inspect 来查找特定行的特定变量的类型,并且

回答 1 投票 0

Mypy 函数“lxml.etree.ElementTree”作为类型无效,但为什么呢?

我正在使用 Mypy 来实现这个功能 将函数导入为 fu 从 lxml 导入 etree 从 lxml.etree 导入元素,ElementTree def find_nodes(tree: ElementTree, paths: Iterable[str]) -> Iterable[Eleme...

回答 2 投票 0

mypy:如何定义绑定到类变量的方法类型

我有一个抽象类,它定义了一组方法并假设所有的孩子都有类变量集。 为了得到这个想法,这就是我尝试过的。 从输入 import Type, TypeVar T = TypeVar["T&q...

回答 1 投票 0

一种类型如何使用泛型或联合提示 __new__ 方法实现?

如何使用通用输入提示我的 __new__ 实现? 所以我有一个可以存储 str 或 decimal.Decimal 实例的类,它是输入 str 或 decimal.Decimal 类的子类。 这...

回答 0 投票 0

打字和品脱

我使用品脱来使用和转换单位。我想创建将数量限制为“[时间]”或“[长度]”维度的类,所以作为第一种方法,我做了

回答 1 投票 0

Mypy 依赖动态访问时赋值类型不兼容,表达式的类型为“object”

我想知道为什么这是不正确的。这是一个突出显示错误的小示例: 导入打字 kwargs:字典={} 地区、城市、州 = kwargs.get('地区'), kwargs.get('城市'), kwar...

回答 0 投票 0

typed python:在类定义中使用类自己的类型[重复]

以下代码没有按预期工作。显然,我不能在类定义中使用类自己的类型: 类富: def __init__(self, key :str) -> 无: self.key = 键...

回答 1 投票 0

在 Python 类型中表达枚举与其成员之间的关系

如何键入(在 Python 中,例如对于 MyPy)一个需要两个参数的函数——一个枚举和它的值/成员之一? 从枚举导入枚举 从输入 import TypeVar, Type MyEnumA 类(枚举): ...

回答 2 投票 0

具有类型约束的通用 Python 映射

我正在尝试用 Python 建模一个简单的消息处理系统。这个想法是根据消息类型注册充当消息处理程序的函数。是这样的: 类消息(协议...

回答 1 投票 0

如何修复 mypy 以允许从带有接口的字典推断类型

所以我们有一个非常简单的注射器,正好适合我们的需要。现在我们想要类型推断,但我们很难让它与 mypy 一起工作。这里有一个缩小的示例复制...

回答 1 投票 0

如何正确地对 dict 进行子类型化,以便 MyPy 将其识别为通用的?

我有一个字典的子类: MyDict 类(字典): 经过 后来我使用定义: my_var: MyDict[str, int] = {'a': 1, 'b': 2} MyPy 抱怨: 错误:“MyDict”不需要类型参数...

回答 1 投票 0

Mypy - 在替代分支中分配不同值时分配中的不兼容类型

我想知道为什么我在这里的分配中得到不兼容的类型? 从输入导入演员表 导入pyvisa 从 pyvisa.constants 导入接口类型 从 pyvisa.resources 导入 GPIBInstrument,

回答 2 投票 0

Automatically modernize python syntax [关闭]

我正在寻找一种可以自动使我的 python 代码现代化的工具。将 python 版本作为配置的东西,并自动使该版本的代码现代化。 我不是我...

回答 1 投票 0

非整数切片和类型检查

我正在处理时间序列,想按日期/时间检索和切片。理想情况下,我会利用现有的 [:] 语法。 例如(见最后一行): 从日期时间导入日期时间 从输入 imp...

回答 0 投票 0

对于类型检查,我可以使用装饰器来检查可选类型的类属性是否被定义以防止 None object has no attribute 错误吗?

我有一个代码,其中主类接收子类的实例作为属性。 这些属性类型为可选,因为它们在应用程序启动时未定义,在这种情况下它们得到

回答 0 投票 0

类型检查忽略不适用于多行代码

使用 mypy 检查类型时,我想通过添加 type: ignore 来忽略一行。但问题是当我将代码行分成多行时它不起作用。 这行得通 items["a&quo...

回答 0 投票 0

`mypy` 将协议与数据类一起使用时出错

我有以下代码,其中我使用函数和变量模板定义虚拟虚拟类。我正在尝试使用 Protocol 进行类型提示。 使用 mypy 分析时出现以下错误: $我的...

回答 0 投票 0

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