mypy 相关问题

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

添加 mypy 选项 --enable-incomplete-feature=在 pyproject.toml 中解压

我想在我的项目中使用实验性的typing.Unpack。 在 CLI 命令中,添加 --enable-incomplete-feature=Unpack 时有效。 但是,我有 Pyright 报告的 mypy 问题(在...

回答 1 投票 0

python/mypy 使用元组进行详尽检查

我正在尝试匹配 Union 的值并让 mypy 执行详尽检查。这是一个最小的工作示例: t: 元组[int, float] |斯特 匹配t: 案例 str(): 打印(“

回答 1 投票 0

如何让 mypy 使用类似于 dataclass 的自定义类装饰器?

我需要以与 dataclasses.dataclass 非常相似的方式生成类代码。在我的第一个版本中,我写了类似的内容: def typedrow(cls: 类型[_T]) -> 类型[_T]: cls_annotations = ...

回答 1 投票 0

如何为将类映射到该类的实例的字典添加类型提示?

我有一个字典 foo,它将类型(类)映射到该类型的实例: 类演示: 经过 富 = { 整数:5, str:“嗨”, 演示:演示() } 如何为此添加类型提示

回答 1 投票 0

如何让 Mypy 识别不可为 null 的 ORM 属性?

Mypy 将 ORM 不可为 null 的实例属性推断为可选。 文件名:测试.py 从 sqlalchemy.orm 导入 decl_api,注册表 从 sqlalchemy 导入 BigInteger、列、字符串 映射器注册表=

回答 2 投票 0

Mypy 和二阶装饰器

我正在尝试实现一个二阶装饰器,它将动态变量注入作为装饰函数的第一个参数。 这是我到目前为止所拥有的: 输入 import Callable、Concatenate、

回答 1 投票 0

在 __eq__() 上使用 @singledispatchmethod:“__eq__”的签名与超类型“object”不兼容

这是我正在尝试做的一个最小的可重现示例(mypy游乐场): 从 functools 导入 singledispatchmethod C类: 值:整数 def __init__(self, value: int) -> 无...

回答 1 投票 0

mypy 错误:“__init_subclass__”出现意外的关键字参数

我刚开始使用 mypy 来检查我的代码,发现一个我无法理解的错误,与此类似。 我理解这个问题和它的答案,而且它有效。 尽管如此,当我分开时...

回答 1 投票 0

Python 中使用 Mypy 的“除类之外的任何可调用对象”的类型注释是什么?

我正在尝试完美地键入注释以下Python函数: 输入 import Callable, Any 进口检验 def foo(func: Callable[..., Any]) -> 无: 如果检查.isclass(func): ...

回答 1 投票 0

为什么 mypy 认为缺少库导入?

当我运行 mypy 时,它抱怨找不到模块: sal@ahfang:~/workspace/ecs/cx-project-sculpture-repo/src/cx-example-function$ pipelinenv run python -m mypy 。 example_lambda.py:3:错误:不能...

回答 5 投票 0

为 argparse 参数提供类型提示比自定义命名空间更好的选择

我正在尝试使用 mypy 来类型检查我的程序。该程序使用 argparse 来解析命令行参数。我想为命令行参数添加类型提示。 导入argparse 导入打字 #

回答 1 投票 0

mypy:执行期间引发类型错误

上下文 mypy 非常适合检查类型是否正确处理。 # 示例.py def 测试(字符串:str): 返回字符串 如果 __name__ == '__main__': 测试('19') 测试(19) 这将适用于...

回答 2 投票 0

如何让mypy满意我的MutableMapping[str, int],其__getitem__可以返回None并且__setitem__不能接受None?

我有以下类,它将 str 映射到其相应的 int 或 None (如果没有这样的键)。我希望它成为 collections.abc.MutableMapping 的子类。真正的逻辑有点多

回答 1 投票 0

如何让mypy满意我的MutableMapping[str, int],其__getitem__可以返回None并且__setitem__不能接受None?

我有以下类,它将 str 映射到其相应的 int 或 None (如果没有这样的键)。我希望它成为 collections.abc.MutableMapping 的子类。真正的逻辑有点多

回答 1 投票 0

mypy 如何忽略源文件中的一行?

我在 python 项目中使用 mypy 进行类型检查。我还使用 PyYAML 来读取和写入项目配置文件。不幸的是,当使用推荐的导入机制时...

回答 5 投票 0

如何修复我的 Python 项目中类似 Enum 的类的 mypy“不兼容的返回值类型”?

在我们的项目中我们从不使用Enum,我们使用SimpleEnum,其定义如下: 简单枚举类: @类方法 默认值(cls): 返回 { getattr(cls, 名称) 为...

回答 1 投票 0

依赖注入的类型提示

我正在创建一个声明性 http 客户端,但 mypy linting 存在问题。 错误: 参数“user”的默认值不兼容(默认值的类型为“Json”,参数的类型为“di...

回答 1 投票 0

Python 3.10 方法中使用装饰器的类型提示

我正在尝试使用typing.Concatenate 和typing.ParamSpec 来键入提示类的方法要使用的装饰器。装饰器仅接收标志,并且仅在类具有该标志时运行

回答 1 投票 0

是否可以让函数的泛型返回类型基于最后一个可变参数位置参数?

我想实现一个可以使用一个或多个可调用对象作为参数来调用的函数,并让返回类型与最后提供的可调用对象的返回类型相同。 所以(没有...

回答 1 投票 0

mypy 根据第一个输入的参数规格推断函数的参数规格

我正在创建一个函数,它将充当类的工厂,它的外观如下: T = 类型变量(“T”) def app_factory(app: 类型[T], *args, **kwargs) -> T: ... 返回应用程序(*...

回答 1 投票 0

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