Mypy是Python的可选静态类型检查器。
注释参数以允许可以反转的列表的正确方法是什么? 我的列表 = [1,2,3,4,5] 翻转=反转(mylist) def foo(l: list[int]) -> 无: # 假设 `l` 是 l...
我有以下嵌套函数 从输入 import 可选 定义外部( 外层_foo:int, 外部栏:可选[int] = 5 ): 返回内部(outer_foo,outer_bar) 定义内部( 内心_foo:...
考虑以下两个注释: def foo1(arg: tuple[datetime, int] | tuple[datetime, None]) -> datetime ... def foo2(arg: tuple[datetime, int | None]) -> 日期时间 ... 难道是……
我的代码看起来像这样,BDW 运行良好,没有任何错误 从输入 import Literal def verify(word: str) -> Literal['Hello XY']: a = '你好' + 单词 返回一个 a = 真的...
使用 TypeVar 作为 Callable 的参数时出现问题
我遇到了以下代码的问题,至少根据 mypy 是这样的: 从多处理导入池 从输入 import Tuple, TypeVar T = TypeVar("T", int, str) def do_something(a: T) ->...
我想在 Visual Studio Code 上配置 Mypy 以在我的项目中强制执行类型提示。 我使用以下配置 “python.linting.pylintArgs”:[ “--禁用=W0611” ...
我想注释一些接收无类型整数的 numpy 数组的函数,对它们执行某些操作,然后返回相同数据类型的 numpy 数组。但我很难对它们进行注释。我知道嗬...
我的函数定义包含命名和未命名的 kwargs: def safe_format(text: str, max_errors: int = 10, **kwargs: str) -> 无: 打印(文本) 打印(最大错误数) 打印(夸格斯) 我...
如何避免 mypy 检查显式排除但导入的模块_无需_手动添加 `type:ignore` (自动生成)?
在下面的MWE中,我有两个文件/模块: main.py 应该用 mypy 检查 和 Importedmodule.py 不应该进行类型检查,因为它是自动生成的。这个文件是
假设我有一个类,该类具有多种可能的属性类型和仅适用于其中某些类型的函数。 我如何输入提示该函数,以便它指定它只接受一些...
mypy {{cookiecutter.project_slug}} 不是有效的 Python 包名称
我正在为 python 包构建 cookiecutter 模板,并且我想通过预提交对模板存储库本身进行一系列检查。 存储库的框架如下所示:
我正在尝试正确输入提示假设的状态测试示例: 进口舒蒂尔 导入临时文件 从集合导入defaultdict 将假设.策略导入为 st 来自假设.数据库
我正在向我维护的包添加类型注释。根据 PEP484,类型注释的存根文件 (.pyi) 可以与实际代码一起分布在同一目录中,也可以分布在第三个目录中。
为什么 mypy 为我的任何导入找到“没有类型提示或库存根”?
我正在开发一个代码库,其中有很多由以前的开发人员编写的类型提示。在某些时候,我注意到这些提示没有进行类型检查,并且我需要向
如何正确键入注释自定义 MutableMapping 实现?
我有以下子类 MutableMapping: 输入 import Hashable、Any、MutableMapping 从 _typeshed 导入 SupportsKeysAndGetItem 类 MyMutableMapping(MutableMapping[Hashable, Any]...
使用 Mapping、Hashable 键入函数,以便它接受带有 python Mypy 的字典
我正在尝试输入一个可以变化的字典 - 并认为 Mapping、Hashable 的工作方式如下: 从输入导入 Hashable、映射 def f(x : 映射[Hashable, str]) -> 无:
mypy 错误:Python 数据类中 +(“Self”和“A”)[运算符] 不受支持的操作数类型
我正在开发一个依赖严格类型提示的项目。我正在处理的最小代码示例将返回此 mypy 错误: error.py:15: 错误: + 不支持的操作数类型 ("Sel...
我有这个代码: 类东西(): FLAG_FOO = 1; 标志栏=2; 标志_乔=4; def call (self, flags: int) -> 无: ... Thing.call() 方法应该只接受一个或多个
在 Python 中创建绑定到 Exception 的泛型类型参数
我正在尝试为异常创建一个泛型类型,以发送到方法。这就是我目前所拥有的: TE = TypeVar("TE", 边界=异常) 我会这样注释这个论点:
我有一个(嵌套)列表理解,并从 mypy 收到错误。 在我的列表理解中,我正在迭代一个列表,该列表保证仅包含两种类型的实例(这并不意味着......