mypy 相关问题

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

Python 中的 compose 函数的类型检查似乎不起作用

我正在尝试注释“compose”函数的类型,但我无法让 mypy 告诉我我错了。 在下面的代码中,first 和 eval 的定义按预期工作,改变了返回类型...

回答 1 投票 0

通用关键字参数类型注释

我想为 fn1、fn2 和 kwargs 添加类型注释: 类 Foo: def __init__(self, fn1, fn2, **kwargs): self.res1 = fn1(**kwargs) self.res2 = fn2(**kwargs) 我想...

回答 1 投票 0

从常量变量创建文字类型

我想在我的类型定义中使用“常量”变量,如下所示: FOO =“富” 酒吧=“酒吧” @数据类 类事件(): 名称:文字[FOO,BAR] 但是...

回答 1 投票 0

注释可反转列表的正确方法是什么?

注释参数以允许可以反转的列表的正确方法是什么? 我的列表 = [1,2,3,4,5] 翻转=反转(mylist) def foo(l: list[int]) -> 无: # 假设 `l` 是 l...

回答 1 投票 0

可选[]类型在mypy中

我有以下嵌套函数 从输入 import 可选 定义外部( 外层_foo:int, 外部栏:可选[int] = 5 ): 返回内部(outer_foo,outer_bar) 定义内部( 内心_foo:...

回答 1 投票 0

对于 mypy 来说,一个注释比另一个注释更好吗?

考虑以下两个注释: def foo1(arg: tuple[datetime, int] | tuple[datetime, None]) -> datetime ... def foo2(arg: tuple[datetime, int | None]) -> 日期时间 ... 难道是……

回答 1 投票 0

使用打字的正确方法是什么?

我的代码看起来像这样,BDW 运行良好,没有任何错误 从输入 import Literal def verify(word: str) -> Literal['Hello XY']: a = '你好' + 单词 返回一个 a = 真的...

回答 1 投票 0

使用 TypeVar 作为 Callable 的参数时出现问题

我遇到了以下代码的问题,至少根据 mypy 是这样的: 从多处理导入池 从输入 import Tuple, TypeVar T = TypeVar("T", int, str) def do_something(a: T) ->...

回答 2 投票 0

在 VSCode 中配置 Mypy 以强制类型提示

我想在 Visual Studio Code 上配置 Mypy 以在我的项目中强制执行类型提示。 我使用以下配置 “python.linting.pylintArgs”:[ “--禁用=W0611” ...

回答 2 投票 0

无符号整数 numpy 数组的正确类型提示是什么?

我想注释一些接收无类型整数的 numpy 数组的函数,对它们执行某些操作,然后返回相同数据类型的 numpy 数组。但我很难对它们进行注释。我知道嗬...

回答 1 投票 0

为具有命名和未命名 kwargs 的函数键入提示

我的函数定义包含命名和未命名的 kwargs: def safe_format(text: str, max_errors: int = 10, **kwargs: str) -> 无: 打印(文本) 打印(最大错误数) 打印(夸格斯) 我...

回答 1 投票 0

如何避免 mypy 检查显式排除但导入的模块_无需_手动添加 `type:ignore` (自动生成)?

在下面的MWE中,我有两个文件/模块: main.py 应该用 mypy 检查 和 Importedmodule.py 不应该进行类型检查,因为它是自动生成的。这个文件是

回答 2 投票 0

仅接受属性类型子集时的类型提示

假设我有一个类,该类具有多种可能的属性类型和仅适用于其中某些类型的函数。 我如何输入提示该函数,以便它指定它只接受一些...

回答 1 投票 0

mypy {{cookiecutter.project_slug}} 不是有效的 Python 包名称

我正在为 python 包构建 cookiecutter 模板,并且我想通过预提交对模板存储库本身进行一系列检查。 存储库的框架如下所示:

回答 1 投票 0

如何在假设的“状态测试”示例中正确使用类型提示?

我正在尝试正确输入提示假设的状态测试示例: 进口舒蒂尔 导入临时文件 从集合导入defaultdict 将假设.策略导入为 st 来自假设.数据库

回答 1 投票 0

是否可以在同一项目内的单独文件夹中包含类型提示?

我正在向我维护的包添加类型注释。根据 PEP484,类型注释的存根文件 (.pyi) 可以与实际代码一起分布在同一目录中,也可以分布在第三个目录中。

回答 1 投票 0

为什么 mypy 为我的任何导入找到“没有类型提示或库存根”?

我正在开发一个代码库,其中有很多由以前的开发人员编写的类型提示。在某些时候,我注意到这些提示没有进行类型检查,并且我需要向

回答 1 投票 0

如何正确键入注释自定义 MutableMapping 实现?

我有以下子类 MutableMapping: 输入 import Hashable、Any、MutableMapping 从 _typeshed 导入 SupportsKeysAndGetItem 类 MyMutableMapping(MutableMapping[Hashable, Any]...

回答 1 投票 0

使用 Mapping、Hashable 键入函数,以便它接受带有 python Mypy 的字典

我正在尝试输入一个可以变化的字典 - 并认为 Mapping、Hashable 的工作方式如下: 从输入导入 Hashable、映射 def f(x : 映射[Hashable, str]) -> 无:

回答 1 投票 0

mypy 错误:Python 数据类中 +(“Self”和“A”)[运算符] 不受支持的操作数类型

我正在开发一个依赖严格类型提示的项目。我正在处理的最小代码示例将返回此 mypy 错误: error.py:15: 错误: + 不支持的操作数类型 ("Sel...

回答 1 投票 0

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