mypy 相关问题

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

MyPy 报告问题:不支持 NamedTuple 类型作为属性

我有以下类,MyPy 报告问题 NamedTuple 类型作为 self.Data 属性不支持的属性。 从集合导入命名元组 来自 Collections.abc 我...

回答 1 投票 0

mypy 给出“参数默认值不兼容”

我知道Python函数中的Dict参数最好设置为默认值None。然而,mypy 似乎不同意: def 示例(self, mydict: Dict[int, str] = None): 返回 mydic...

回答 1 投票 0

Mypy:我应该如何输入一个以字符串为键且值可以是字符串或字符串列表的字典?

我正在使用Python 3.8.1和mypy 0.782。我不明白为什么 mypy 会抱怨以下代码: 从输入 import Union、List、Dict Mytype = Union[Dict[str, str], Dict[str, List[str]]] s:

回答 1 投票 0

如何为 mypy 注释可变结构

我有这个代码 def my_foo(x: dict[str, int | float], some_condition: bool) -> 无: 如果某些_条件: x['the_int'] = 1 别的: x['the_float'] = 1.0 my_dict = {'some_int...

回答 1 投票 0

mypy:如何装饰可变结构

我有这个代码 def my_foo(x: dict[str, int | float], some_condition: bool) -> 无: 如果某些_条件: x['the_int'] = 1 别的: x['the_float'] = 1.0 my_dict = {'some_int...

回答 1 投票 0

mypy 和基于输入参数返回子类列表的函数的方差

我正在尝试正确注释我的代码。这是重现我的问题的示例片段: 从 pydantic 导入 BaseModel 从输入导入 TypeVar 类形状(基础模型): 名称:str 类圆(

回答 1 投票 0

pytest 夹具“capsys”的类型提示是什么?

在为应该向控制台打印内容的函数编写 pytest 测试时,为了验证输出字符串,我正在使用 capsys 夹具和 cypsys.readouterr()。 这就是我的代码

回答 1 投票 0

Pyright/MyPy 可以推导出 ndarray 条目的类型吗?

如何注释 ndarray 以便 Pyright/Mypy Intellisense 可以推断条目的类型?可以填写什么吗???在 x:??? = np.array([1, 2, 3], dtype=int) 以便 y = x[0] 是识别...

回答 1 投票 0

需要警告才能与可能的无

使用 MyPy、Pylance 或 Ruff 的 VSCode 能否给出可能与无比较的警告? 一个人为的例子。 我希望 vscode 警告我可能与没有进行比较。 如果vscode可以做到的话,呵呵...

回答 1 投票 0

使用 sqlalchemy 的混合属性和表达式时,Mypy 出现“名称<func>已定义”问题

这是解决mypy和sqlalchemy在定义混合属性表达式时出现的问题的方法,它触发了name 已经定义 用户类(基础): 名字:映射[s...

回答 1 投票 0

具有不同参数的重载构造函数的继承类会出现键入错误

使用以下代码: 导入 abc ABCParent 类(元类=abc.ABCMeta): def __init__(self, a: str,sibling_type: type[ABCParent]) -> 无: self.a = a self._sibling_type =

回答 1 投票 0

类型提示返回与输入相同类型的 Sized 迭代?

以下代码有效,但根据我如何修复类型提示,PyCharm 或 mypy 会抱怨它。 我尝试过 Sized、Iterable 和 Collection 作为 S 类型。 T = TypeVar("T&...

回答 1 投票 0

`mypy`不允许解压

考虑以下事项 从日期时间导入日期时间 def tle_request(date_time: list[int]) -> 日期时间: # 尝试使用解包创建日期时间对象 一般日期:日期时间 =

回答 1 投票 0

正确输入整数列表

考虑文件 x.py 中的以下代码 从输入导入列表,可选 my_list: 列表[可选[int]] = list() 对于范围(7)内的 i: my_list.append(i) 我的列表=已排序(我的列表) 如果(len(我的列表)...

回答 3 投票 0

Python mypy 不兼容类型

所以,我有一些代码如下所示: def get_tree(args): Sensor_ids = argToList(args.get("sensor_ids")) process_ids = argToList(args.get("process_ids")) 所有_r...

回答 1 投票 0

从两个列表中创建字典时赋值中的类型不兼容[关闭]

将两个列表连接到字典中时,mypy 会抱怨赋值中的类型不兼容。像这样: 从输入导入字典 d = 字典[str, int] ln = ['a', 'b', 'c'] lc = [3, 5, 7] d = 字典(zi...

回答 1 投票 0

赋值中的类型不兼容(表达式的类型为“List[<nothing>]”,变量的类型为 (...)

考虑以下独立示例: 输入 import List, Union T_BENCODED_LIST = 联合[列表[字节], 列表[列表[字节]]] ret: T_BENCODED_LIST = [] 当我用 mypy 测试它时,我得到了

回答 1 投票 0

List 在 Python 中真的是不变的吗

我有一个脚本 toy.py,我发现它的行为有点令人困惑。 从输入导入列表 A类: 一个= 1 B(A)类: b = 2 def func(input_arg: List[A]) -> 无: ”””

回答 1 投票 0

mypy 出现意外错误:为什么我的类型不可接受?

我从 mypy 收到一个我无法解释的错误(因此无法修复): build_rag.py:116:错误: 将参数“元数据”添加到“AsyncCollection”的“添加” 有

回答 1 投票 0

是否有一种内联方法来断言某个值不是 None?

我有这个代码 如果富: 条 = 1 别的: 酒吧= Maybe_return_int(baz) Maybe_return_int 的返回类型是Optional[int],所以 mypy 抱怨 错误:赋值中的类型不兼容(表达...

回答 1 投票 0

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