mypy 相关问题

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

如何键入注释工作表,或更具体地说,只读工作表?

我安装了 types-openpyxl。 我以只读模式加载工作簿,然后从中访问工作表: 将 openpyxl 导入为 xl excel_file = 路径("./xl.xlsx") wb: xl.工作簿 = xl.

回答 1 投票 0

缩小泛型类型时,什么决定了类型变量的顺序?

注意:本题涉及Python 3.12+ 假设我有: 从输入导入 Any、TypeVar 将 numpy 导入为 np T = 类型变量(“T”) U = 类型变量(“U”) 列表喜欢 = T |列表[T] |元组[...

回答 1 投票 0

`TypeVar`:参数类型作为“bound”参数的值

我想实现一个像这样的通用类: S = 类型变量(“S”) T = TypeVar("T",bound=OtherParametrizedClass) 类 MyClass(泛型[T[S]]): def some_method(参数: S) -> 无: 爸...

回答 1 投票 0

绑定方法的 MyPy 类型注释?

我正在使用 pytest 为库编写一些测试。我想为库公开的每个函数尝试多个测试用例,因此我发现将每个方法的测试分组在...

回答 1 投票 0

如何输入可能具有不同自定义键和/或值的提示字典?

在我们应用程序的早期版本中,人们只会将一些带有纯字符串的参数传递给某些函数,因为我们没有为其中一些函数提供特定的类型提示或数据类型。有些东西...

回答 1 投票 0

EAFP 和 mypy 可以共存吗?

EAFP 请求原谅比请求许可更容易。这种常见的 Python 编码风格假设存在有效的键或属性,并在假设证明错误时捕获异常。这个叔叔...

回答 1 投票 0

诗歌更新不更新过时了

我有 Python 3.11 诗歌1.7.1 当我执行命令时 诗歌秀——过时的 它向我显示了过时的库列表,还有 myPy: 但当我这样做时 诗歌更新mypy 什么也没发生,输出是:

回答 1 投票 0

mypy 无法推断字典值的类型:仍然将其用作函数参数的干净方法是什么?

我有一本字典用作我的“配置”。我不改变价值观,所以它可能是不可变的。我通过键索引使用它的值作为函数的参数,如下所示: 从典型...

回答 1 投票 0

输入提示 enum @classmethod 返回成员

我编写了一个带有几个成员的 enum.Enum 类型。现在我想编写一个“选择器”@classmethod,它将根据参数返回枚举的成员之一,但我不知道如何输入

回答 1 投票 0

使用可编辑安装时,mypy 错误“在不同模块名称下找到两次源文件”

mypy 会抛出错误。它适用于不可编辑的安装(pip install .)。 我能够用玩具电子复制它......

回答 1 投票 0

如何在Python中结合列表和联合创建自定义类型提示

例如, def print_list(my_list: Union[List[int], List[str]]): ... 那么,my_list 将是一个整数列表或字符串列表,但不是整数和字符串混合元素的列表。布...

回答 2 投票 0

如何为抽象类方法构造函数添加类型注释?

我想对抽象类方法进行类型注释,使其充当构造函数。例如,在下面的代码中,ElementBase.from_data 是一个抽象类方法构造函数。 tmp.py 来自 abc

回答 1 投票 0

使用 vscode 的 python 扩展时 mypy 速度很慢

在vscode中启用mypy时("python.linting.mypyEnabled": true,), 那么任何手动 mypy 命令都会变得非常慢并且占用 CPU 资源(之前 10 秒,之后 3 分钟)。 看起来像两个 mypy

回答 2 投票 0

Pyright/mypy:“expr”没有属性“id”

代码: def extract_assignment(赋值: ast.Assign) -> Dict[str, LINES_RANGE]: 目标 = ', '.join(t.id for t in assignment.targets) 皮赖特/mypy: 错误:“expr”没有属性...

回答 1 投票 0

Mypy 可以重载单个对象和解包元组吗?

下面的代码在运行时很容易实现,但在Mypy中似乎无法表达。 使用 * 解包(因为它的紧凑性,例如 foo(1, 2, ...))我也想表达这种情况

回答 1 投票 0

如何通过添加到 pyproject.toml 来忽略 mypy 缺少的库存根

我有一些库在运行 mypy 时返回以下错误。 模块已安装,但缺少库存根或 py.typed 标记 忽略这一点(因为我想忽略

回答 1 投票 0

Python >=3.5:在运行时检查类型注释

typing 模块(或任何其他模块)是否提供一个 API 在运行时对变量进行类型检查,类似于 isinstance() 但了解在typing 中定义的类型类? 我想跑步

回答 5 投票 0

在 Python 类型注释中排除类型

我写了以下函数: def _clean_dict(d): 返回 {k: v for k, v in d.items() if v is not None} 我想向函数添加类型注释: def _clean_dict(d: Dict[Any, Any]) -&...

回答 2 投票 0

Django / Mypy:模型类型不兼容

我正在开发一个 Django 项目,并使用 mypy 进行类型检查。 为了启用 django 的类型检查,我使用 django-stubs 包。 这很好用,但我现在遇到了一种情况......

回答 1 投票 0

如何输入提示 pandera 检查而不出现 mypy 错误

我在将 pandera 与 mypy 插件一起使用时遇到意外的 mypy 错误。 在 Windows 上,我使用以下命令安装 pandas、mypy 和 pandera(使用 mypy 插件): 点安装

回答 1 投票 0

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