mypy 相关问题

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

如何在包级别禁用 mypy 错误代码?

变量=[] 错误: 错误:需要“变量”的类型注释(提示:“变量:List[] = ...”) 在配置文件中:mypy.ini disallow_any_expr=False 有什么办法可以覆盖吗...

回答 1 投票 0

mypy:基类没有属性x,如何在基类中输入提示

我最近发现了 mypy,我希望用它对我的代码进行类型检查。 我有一个连接器基类: 连接器类(): ...一些方法,但没有 __init__ ... 我有几个子类,...

回答 2 投票 0

使用Python类型注释声明一个通用的Mapping子类?

我正在尝试向 Python 3.4 中的 Mapping 子类添加泛型类型注释: 从输入导入映射、TypeVar、迭代器、字典 K = TypeVar('K') V = TypeVar('V') M 类(映射[K,V]): 定义

回答 1 投票 0

mypy 首选“tuple[A, B|C]”还是“tuple[A,B]|tuple[A,C]”?

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

回答 2 投票 0

带有默认元数据的自定义注释类

我正在尝试开发一个自定义注释类...... 带注释的允许添加一些元数据到可以在运行时检查的类型提示: 从输入导入注释 some:带注释的[int,'必须是偶数...

回答 2 投票 0

如何正确注释具有未初始化属性的数据类?

给出以下代码: 从输入 import Self 从数据类导入数据类、字段 @数据类 我的班级: var: float = 字段(init=False) def __post_init__(self: Self) -> 非...

回答 1 投票 0

如何正确向复杂的 Mixin 类添加类型提示?

向 mixin 类添加类型注释以使代码通过 mypy 检查的正确方法是什么: 示例1.py: 主机类: def host_method(self) -> 无: p...

回答 1 投票 0

如何在python 2.7上安装mypy-lang?

新版本应该支持 2.7,但是 pip 安装失败,并在带有 python 3 类型注释语法的行上出现语法错误(这有点讽刺): 回溯(最近一次调用最后一次): ... 来...

回答 1 投票 0

自引用 mypy 类型中的“无效类型”错误

我定义了以下类型: KRPCTypes = Typing.Union[int, bytes, list, "KRPCDict"] KRPCDict = Typing.Dict[字节,KRPCTypes] 当我运行 mypy 时,出现以下错误: 错误:无效...

回答 1 投票 0

pyDatalog 中的静态输入:可能吗?

例如,使用 mypy 库,可以指定函数输入一个字符串并输出一个字符串,如下所示: def 问候语(名称: str) -> str: 返回 '你好,{}'.format(name) 在 pyD 中...

回答 1 投票 0

在Python中输入Callable到特定方法

我试图对我的输入非常严格,当我只想为一些非常具体的方法输入 Callable 时,我遇到了问题! 我有一堂课: 类复杂: def __add__(自己,其他...

回答 2 投票 0

Python 使用 dict.update 如果传入 TypedDict 则不是类型安全的?

从阅读 mypy issues 来看,似乎调用 dict.update() 并提供 TypedDict 不是类型安全的。 这对我来说没有意义。 我的问题是(特别是第二期,

回答 1 投票 0

Python 如何使用 __wrapped__ 键入提示 Callable

在传递函数时,我通常使用typing.Callable 来提示它们。 collections.abc.Callable 的文档声明它有四个 dunder 方法: 类 collections.abc.Callable

回答 2 投票 0

mypy 使用子方法的名称而不是父方法的通用签名来更新子方法的返回值

我有一个通用基类,它以一种方法(get_self)返回自身。 我已经打字暗示了这一点。 然后,我有一个该基类的子类,它传入泛型的类型参数。 在...

回答 1 投票 0

“Animal”的“foo”没有重载变体与参数类型“str”匹配

我有一个文件 t.py,其中有一个 Animal 类和一个 Cat 子类。两者都有方法 foo,该方法根据就地布尔值具有不同的返回类型。 这是文件的完整代码...

回答 1 投票 0

对于返回与其输入之一类型相同的序列的函数,正确的类型注释是什么?

对于Python代码 从输入导入 TypeVar、序列、迭代器 S = TypeVar("S", 边界=序列) def chunk(数据: S) -> S: 返回数据[:] mypy 0.971 报告错误 简单_...

回答 1 投票 0

错误:不兼容的返回值类型(得到“Tuple[Tuple[float, float], ...]”,预期为“List[Any]”)

上下文 在尝试实现静态类型时,我在指定以下函数的返回类型时遇到了一些困难: def create_hexagon_coordinates(原点:元组,单位:浮点数,

回答 1 投票 0

如何在Mypy中使用__subclasshook__?

为什么在Mypy下,__subclasshook__适用于collections.abc中的一招小马,但不适用于用户定义的类? 例如,这个程序 从 collections.abc 导入 Hashable 类...

回答 2 投票 0

mypy 可以处理列表推导式吗?

输入 import Tuple def test_1(inp1: Tuple[int, int, int]) -> 无: 经过 def test_2(inp2: Tuple[int, int, int]) -> 无: test_tuple = 元组(e 代表 inp2 中的 e) Reveal_type(测试...

回答 1 投票 0

mypy 错误:列表或元组文字应作为namedtuple() 的第二个参数

我用Python 3.5编写了这段代码: 从集合导入命名元组 属性 = ('内容', '状态') 响应 = nametuple('响应', 属性) 当我运行 Mypy 类型检查器来分析这个时

回答 2 投票 0

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