mypy 相关问题

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

用可变数量的项目注释元组,并且第一个项目具有不同的类型

我尝试注释的元组的一些有效值: (“富”, 1, 2) (“酒吧”,11) (“巴兹”、42、31、20、0、-700、44444、12345、1、2、3、4、5、6、7、8、9) 我是expe...

回答 1 投票 0

我可以在影响原始参数的函数内部执行 Mypy 断言吗?

假设我有一个简单的验证函数: def is_valid_build_target(target: Any, throw=False) -> bool: 目标 = str(目标) allowed_targets = [“开发”,“产品”]

回答 1 投票 0

如何为可以返回多个值的函数设置类型提示?

我有一个运行 mysql select 查询并返回值列表的函数。然而,我正在努力处理类型提示。 功能: def my_function( 自己, 参数1:列表[str], 参数2:日期,

回答 1 投票 0

mypy 在引用带有包名称前缀的别名时出现错误:“名称未定义”

我正在尝试使用存根文件为Python包中包装的本机库提供更好的类型注释。 考虑以下玩具示例: 封装结构: 。几何学 |- 打字 | `-__init...

回答 1 投票 0

我如何分析 mypy?

Mypy 花费了不合理的长时间来检查我的小项目。我如何分析它以找出它所有时间都花在哪里?我尝试了 mypy -v,它提供了更多的想法,但是...

回答 1 投票 0

使用 python multiprocessing.Lock 作为 mypy 中的参数类型

我有一个Python函数,它接受一个multiprocessing.Lock对象作为输入,并在其上使用acquire和release函数。使用 mypy 对其进行评估会返回错误 Function multiprocessing...

回答 2 投票 0

需要修饰函数接受与绑定`TypeVar`匹配的参数,而不缩小到该类型

如果我像这样定义我的装饰器 T = TypeVar('T', 绑定=事件) def register1(evtype: Type[T]) -> Callable[[Callable[[T], None]], Callable[[T], None]]: def 装饰器(处理程序): # 重新...

回答 1 投票 0

有没有办法在 Python TypedDict 中指定任意额外内容?

我想指定一个 TypedDict 来指定一些字段和类型,但也允许拥有一个“包”,其中包含字典中允许的额外内容。 一个具体的例子...

回答 3 投票 0

Python 打字:TypedDict 是否允许附加/额外的键?

typing.TypedDict 是否允许额外的键?如果某个值具有 TypedDict 定义中不存在的键,它是否会通过类型检查器?

回答 3 投票 0

如何检查可变参数可调用的参数是否全部属于某个子类?

这可能是一项艰难的任务。 假设我有一个类型 JSON = Union[映射[str, "JSON"], 序列["JSON"], str, int, float, bool, None] 我有一个功能 def memoize[**P, T: JSO...

回答 1 投票 0

MyPy 在 isinstance(x[idx], bool) 之后无法将 x[idx] 识别为布尔值

核心问题 MyPy 无法识别/验证返回值 x[idx] 是否为布尔类型。 如果 isinstance(x[idx], bool) 为 True: 返回 x[idx] 完整的示例代码 从输入我...

回答 1 投票 0

Typehint 函数 *args -> tuple[*args] 对 args 进行约束

我们想要输入提示一个函数 def f(*args:float)->元组[float,...]: ... 返回元组(参数) 这样就指定了元组中元素的数量与参数的数量相匹配....

回答 1 投票 0

在 Django 4 设置中使用 gettext_lazy 与 django-stubs 时遇到困难,导致导入周期和 mypy 类型推断错误

问题: 我的错误: mypy遇到的错误如下: 错误:从 Django 设置模块导入循环会阻止“LANGUAGES”的类型推断 [杂项] 我在美国遇到挑战...

回答 2 投票 0

Pytest 的“caplog”装置的类型提示是什么?

我正在使用 pytest 附带的 caplog 夹具。我正在使用 mypy 进行类型检查,并且想知道 caplog 的正确类型提示是什么。 例如: def test_validate_regs(capl...

回答 2 投票 0

使用裸变量和 TypedDicts 的不同 Mypy 行为

我仍然在学习 Python,并且很早就开始使用 Mypy,以避免忘记使用正确的类型并检查代码中缺少的内容。到目前为止,大多数事情都进展顺利......

回答 1 投票 0

找不到名为的模块的实现或库存根

我有 mypy 预提交钩子 - 仓库:https://github.com/pre-commit/mirrors-mypy 修订版:v1.8.0 挂钩: - ID:mypy 参数: - --config-file=./.styleconfigs/mypy.ini

回答 1 投票 0

如何使用 mypy 检查类型*不*兼容

想象一下我正在编写一个带有一个(废话)函数的小型Python库: def take_a_str(x: str) -> str: 如果 x.startswith("."): raise RuntimeError(“不得以...

回答 2 投票 0

当 T 的边界有可选参数时,为什么 Type[T] -> T 类方法在不支持的类型中失败?

我喜欢 python 的类型提示,我编写了以下脚本,该脚本因 MyPy 0.590 中不支持的类型 Type["T"] 而失败。 从输入导入 Type, TypeVar AnyT = TypeVar('AnyT') T = TypeVar('T', b...

回答 1 投票 0

Python:强制类型提示[重复]

我想知道是否有办法在 Python 项目中强制执行类型提示? 目前,我在 .pre-commit-config.yaml 中使用 mypy 预提交挂钩: - 仓库:https://github.com/pre-commit/m...

回答 1 投票 0

如何在Python中为通用类型的数据类添加类型注释?

我正在用Python编写一个数据类来收集ArgumentParser.add_argument所需的参数,但我在类型注释方面遇到了麻烦。 简化版本: 从数据类导入数据...

回答 1 投票 0

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