mypy 相关问题

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

如何键入对象方法的返回值以跟随其在 init 期间接收到的函数?

这是一个 Python 类型提示问题,但我认为在我们到达问题的症结之前,了解一些上下文会有所帮助。 我有一个接受两个参数的类: 信号 - 这是东西...

回答 1 投票 0

启用 mypy `strict_Optional 有什么优点吗?

您认为启用该选项有什么好处吗?现在它默认被禁用,我没有看到签名可读性或其他方面有任何好处。

回答 2 投票 0

排除类型的重载的类型注释(某些类型与其他类型)

我尝试使用@overload来传达调用函数的不同方式,但是在代码中使用简单的else语句轻松传达的内容在类型注释中是不可能的。

回答 3 投票 0

使用 typeVars 和可调用参数时,Python (mypy) 类型不兼容

我目前正在尝试创建一个类型化的请求包装器,并允许您提供响应处理程序。此响应处理程序可能会更改 http 请求的返回值。 不幸的是...

回答 1 投票 0

mypy - 没有 Python 文件时出错

有没有办法在 mypy 找不到任何 .py 文件时停止出错?从本质上来说,这并不是一个错误。我想做的是隐藏或消除这一错误。 $ 诗歌运行 mypy . 没有....

回答 4 投票 0

如何在python中创建Callable的非泛型TypeAlias

我已经成功地(这样 mypy 不会抱怨)为带有参数的装饰器编写了类型提示,这些参数装饰了 python 3.11.9 中的类方法: 导入函数工具 输入 import Callable, T...

回答 1 投票 0

TypeVar 在 if/else 中定义

虽然此代码有效: 从输入导入 TypeAlias、TypeVar T = TypeVar("T", 复数, 浮点数, str) z: TypeAlias = 元组[T, ...] |列表[T] 有条件地定义 T 则不然。 从打字

回答 1 投票 0

Python 属性可更改值类型并正确使用 mypy

我尝试学习如何正确使用类属性 导入日期时间 从输入 import ClassVar 类测试属性(对象): 今天:ClassVar[datetime.datetime] = datetime.datetime.today(...

回答 1 投票 0

Mypy 没有检测到类型保护,为什么?

我正在尝试自学如何在我的新Python项目中结合pydantic设置使用类型保护,而mypy似乎并没有接受它们。我在这里做错了什么? 代码: 导入

回答 1 投票 0

当我有一个涉及 Self 的潜在可调用对象时,我怎样才能满足我的要求?

我有一个数据类,它的字段可能是常量,也可能是采用 Self 的函数。有一个辅助函数可以做正确的事情——如果字段包含常量,它会返回...

回答 1 投票 0

Python:在 Protocol 和 TypedDict 之间共享类型注释

举这个简单的例子: from __future__ 导入注释 将输入导入为 t 类我的类型: def __init__(self, s: str, i: int) -> 无: self.s = s 自我.i = 我 MyProt 类...

回答 1 投票 0

更改变量类型时如何编写类型提示?

说我有 def foo(x: Union[str, list[str]], y: Union[str, list[str]]) -> tuple[list[str], list[str]]: x = 强制转换(Union[列表[str], 元组[列表[str], ...]], str2list(x)) y = 演员表(

回答 1 投票 0

如何输入一个 Python 工厂函数,该函数返回带有类型化类方法的类

我在输入 Python 工厂函数时遇到问题,该函数返回具有正确类型的类方法的类。 举一个具体的例子,我有一个工厂函数 Factory(),它创建一个 CRUD 类...

回答 1 投票 0

从 Union 创建受约束的 TypeVar

在以下代码上运行 mypy 不会产生任何问题。 从输入导入 TypeVar S = TypeVar("S", int, float, 复数) def func(x: 列表[S], m: S) -> 列表[S]: 返回 [val * m for v...

回答 1 投票 0

mypy 在字典中出现条件可选整数错误

我正在尝试向我的代码之一添加类型提示。我正在使用 mypy 检查代码中声明的类型是否一致。然而,我发现了以下情况,不知道如何解决...

回答 1 投票 0

添加类型信息而不依赖于输入模块

我一直在将类型信息添加到包的 .py 文件中,以支持针对包运行 mypy。除此之外,还可以为此生成 [typeshed][1] 信息,第三页...

回答 1 投票 0

用正确的类型提示包装类方法

我想如何定义子类(即现在的 MyClass): 类父类: # 这个类可以包含必要的讨厌的定义 # 让子类保持美观 @抽象我...

回答 1 投票 0

是否可以通过编程方式使用mypy获取推断的类型信息?

我想写一个程序对Python程序进行静态分析。是否可以调用 mypy 并以编程方式获取推断的类型信息?我希望输入是一个 Python 程序...

回答 1 投票 0

python 类型提示无或某事

考虑以下代码片段 uri_match: 可选[Match[str]] = re.match(r"https://(.+?)/(.+)", "bla bla") re.match 的类型为 Match 或 None。 res = uri_match.group(1) 这条线...

回答 3 投票 0

如何指定数据结构以满足mypy和pydantic的要求

来自 pydantic 导入 BaseModel、Field 从输入导入列表,可选 从日期时间导入日期时间 类 Vault(基础模型): VaultARN:str 保管库名称:str 创建日期:日期时间

回答 1 投票 0

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