mypy 相关问题

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

mypy可以推断集合计数器等容器的类型吗

运行这个mypy要点(https://mypy-play.net/?mypy=latest&python=3.12&gist=58a8148f2c95c7a282a6f8a11ccd689a) 从集合导入计数器 C = 计数器() 给出了这个 mypy 错误: main.py:3:

回答 1 投票 0

当函数参数默认为空列表/无时,如何避免几乎重复的无信息类型提示

空列表作为默认参数是 python 中的一个陷阱,并且将类型提示添加到 =None 作为默认值的常见模式会使它们变得非常混乱。 有什么方法可以避免给出类型提示 tw...

回答 1 投票 0

Mypy 插件用于将自定义类型别名替换为 NotRequired

我想编写一个 mypy 插件,以便为 NotRequired[Optional[T]] 引入类型别名。 (正如我在这个问题中发现的,不可能用普通的Python编写这个类型别名,因为

回答 1 投票 0

Python 装饰器类型提示

考虑以下代码: 从 functools 导入包装 从 netmiko 导入 ConnectHandler 类 my_class(): def __init__(自身): self.connection = ConnectHandler() 定义

回答 1 投票 0

当装饰器确保全局变量不是 None 时,Mypy 认为全局变量可以是 None,仅在带有 arg 的函数中

我试图确保服务器已经设置了装饰器, 代码按预期运行,但 mypy 给我一个 union-attr 错误。 这是一个例子: 从 functools 导入包装 班级服务...

回答 1 投票 0

如何注释转发给另一个函数的参数类型?

假设我们有一个简单的函数,它调用 open() 但具有固定的参数: def open_for_writing(*args, **kwargs): kwargs['模式'] = 'w' 返回打开(*args,**kwargs) 如果我现在尝试...

回答 2 投票 0

在具有“pysnmp-lextudio”包依赖项的项目上运行“mypy”会返回“named-defined”错误

重现我遇到的问题: 诗歌新 pysnmp-and-mypy cd ./pysnmp-and-mypy 诗歌添加 mypy 诗歌添加 pysnmp-lextudio 触摸./pysnmp_and_mypy/test.py 将以下代码放入./

回答 1 投票 0

Mypy 的类变量是类的实例

我正在尝试创建一个带有类变量的类,该变量代表该类的空实例。我目前拥有的是 从集合导入命名元组 # from 键入 import 可选 _东西=

回答 3 投票 0

Scala 程序员的 Python 泛型

我来自 Scala 世界,那里的类型系统允许非常强大的抽象。 我现在正在尝试的非常简单,但 Python 机制让我很困惑:我想创建一个

回答 1 投票 0

Python 3.11 + Mypy 泛型类型提示,可以接受类型和类型定义

我正在尝试编写一个带有泛型的 arg getter,它根据泛型类型输入将结果转换为正确的类型: T = 类型变量(“T”) R = TypeVar("R") P = ParamSpec("P&...

回答 2 投票 0

如何在通用Python类中输入__eq__?

当我定义带有泛型类型参数的类型时(例如映射的键和值的 K/V),我似乎无法编写合适的 isinstance 检查来实现 __eq__: 从集合导入

回答 1 投票 0

mypy django Rest 框架 - 使用多个权限类时不支持左操作数类型

我正在将 mypy 集成到现有的代码库上(使用 django、drf 框架)。 view.py 中的示例代码: 从rest_framework.permissions导入IsAdminUser,IsAuthenticatedOrReadOnly @api_view() @

回答 1 投票 0

如何正确键入提示修饰的 __getitem__ 和 __setitem__

例如: T = TypeVar(“T”,bound =“CustomDict”) 类 CustomDict(dict): def __init__(self) -> 无: 超级().__init__() 类 dict_operator: 定义 __...

回答 1 投票 0

如何在子类中输入提示工厂

输入提示此类子类工厂(如以下流行模式中的那些)的正确方法是什么?里氏替换原理原本只适用于实例,不适用于类,所以...

回答 1 投票 0

如何让 mypy 忽略内部(私有)方法上的 no-untyped-def 错误

我将 mypy 与 disallow-untyped-defs 标志一起使用,因此当我创建一个在参数或返回上没有类型注释的方法时,它会抱怨(错误:函数缺少类型注释 [no-un...

回答 1 投票 0

如何在保留类型的同时重写类 __init__ 方法

在保持类型注释完整的同时扩展类 __init__ 方法的正确方法是什么? 以这个示例类为例: 类基: def __init__(self, *, a: str): 经过 我想要...

回答 3 投票 0

mypy 没有意识到数据类的成员实际上是通过`__post_init__`

我有一个包含列表[tuple[str,str]]的数据类,我也希望能够使用字典[str,str]进行初始化。从编程上来说是这样的: 从数据类导入数据类 @数据类 CL...

回答 1 投票 0

mypy 不明白该函数返回一个字符串

我有一个返回 str 或指定后备值(str 或 None)的函数。当给出 str 回退时,函数保证返回一个 str。然而,在此运行 mypy 会出现错误...

回答 1 投票 0

mypy:类型[list[Any]]”没有属性“__iter__”(不可迭代)

我有以下代码: 从 pydantic 导入 BaseModel 工人类(基础模型): id:整数 名称:str 状态:布尔 = True 类 WorkerList(BaseModel): 工人=列表[工人] 定义

回答 1 投票 0

为什么在使用 TypeVar 时返回子类型时 mypy 会抱怨

我想知道为什么这个例子没有通过 mypy 检查: from 输入 import 可选,TypeVar A类: 经过 B(A)类: def __init__(self) -> 无: 打印(“B”) T = TypeVar(...

回答 1 投票 0

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