Mypy是Python的可选静态类型检查器。
我安装了 types-openpyxl。 我以只读模式加载工作簿,然后从中访问工作表: 将 openpyxl 导入为 xl excel_file = 路径("./xl.xlsx") wb: xl.工作簿 = xl.
注意:本题涉及Python 3.12+ 假设我有: 从输入导入 Any、TypeVar 将 numpy 导入为 np T = 类型变量(“T”) U = 类型变量(“U”) 列表喜欢 = T |列表[T] |元组[...
我想实现一个像这样的通用类: S = 类型变量(“S”) T = TypeVar("T",bound=OtherParametrizedClass) 类 MyClass(泛型[T[S]]): def some_method(参数: S) -> 无: 爸...
我正在使用 pytest 为库编写一些测试。我想为库公开的每个函数尝试多个测试用例,因此我发现将每个方法的测试分组在...
在我们应用程序的早期版本中,人们只会将一些带有纯字符串的参数传递给某些函数,因为我们没有为其中一些函数提供特定的类型提示或数据类型。有些东西...
EAFP 请求原谅比请求许可更容易。这种常见的 Python 编码风格假设存在有效的键或属性,并在假设证明错误时捕获异常。这个叔叔...
我有 Python 3.11 诗歌1.7.1 当我执行命令时 诗歌秀——过时的 它向我显示了过时的库列表,还有 myPy: 但当我这样做时 诗歌更新mypy 什么也没发生,输出是:
mypy 无法推断字典值的类型:仍然将其用作函数参数的干净方法是什么?
我有一本字典用作我的“配置”。我不改变价值观,所以它可能是不可变的。我通过键索引使用它的值作为函数的参数,如下所示: 从典型...
我编写了一个带有几个成员的 enum.Enum 类型。现在我想编写一个“选择器”@classmethod,它将根据参数返回枚举的成员之一,但我不知道如何输入
使用可编辑安装时,mypy 错误“在不同模块名称下找到两次源文件”
mypy 会抛出错误。它适用于不可编辑的安装(pip install .)。 我能够用玩具电子复制它......
例如, def print_list(my_list: Union[List[int], List[str]]): ... 那么,my_list 将是一个整数列表或字符串列表,但不是整数和字符串混合元素的列表。布...
我想对抽象类方法进行类型注释,使其充当构造函数。例如,在下面的代码中,ElementBase.from_data 是一个抽象类方法构造函数。 tmp.py 来自 abc
使用 vscode 的 python 扩展时 mypy 速度很慢
在vscode中启用mypy时("python.linting.mypyEnabled": true,), 那么任何手动 mypy 命令都会变得非常慢并且占用 CPU 资源(之前 10 秒,之后 3 分钟)。 看起来像两个 mypy
代码: def extract_assignment(赋值: ast.Assign) -> Dict[str, LINES_RANGE]: 目标 = ', '.join(t.id for t in assignment.targets) 皮赖特/mypy: 错误:“expr”没有属性...
下面的代码在运行时很容易实现,但在Mypy中似乎无法表达。 使用 * 解包(因为它的紧凑性,例如 foo(1, 2, ...))我也想表达这种情况
如何通过添加到 pyproject.toml 来忽略 mypy 缺少的库存根
我有一些库在运行 mypy 时返回以下错误。 模块已安装,但缺少库存根或 py.typed 标记 忽略这一点(因为我想忽略
typing 模块(或任何其他模块)是否提供一个 API 在运行时对变量进行类型检查,类似于 isinstance() 但了解在typing 中定义的类型类? 我想跑步
我写了以下函数: def _clean_dict(d): 返回 {k: v for k, v in d.items() if v is not None} 我想向函数添加类型注释: def _clean_dict(d: Dict[Any, Any]) -&...
我正在开发一个 Django 项目,并使用 mypy 进行类型检查。 为了启用 django 的类型检查,我使用 django-stubs 包。 这很好用,但我现在遇到了一种情况......
我在将 pandera 与 mypy 插件一起使用时遇到意外的 mypy 错误。 在 Windows 上,我使用以下命令安装 pandas、mypy 和 pandera(使用 mypy 插件): 点安装