mypy 相关问题

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

Python 3.5类型注释变量无初始值

我需要声明具有“复杂”类型的全局变量,并且不应在导入时实例化。在Python 3.6+中,我可以省略初始化,例如: 日志:logging.Logger 民意调查...

回答 3 投票 0

如何使用 mypy 注释具有额外属性的类型?

我有一个 ast.UnaryOp 对象,但我手动添加了一个父属性(参见答案)。如何在函数中对此进行注释? 我目前只有: def _get_sim206(节点:ast.UnaryOp): 如果是 insta...

回答 1 投票 0

pyright:在具有最小值/最大值的齐次列表中使用 TypeVar

我尝试了解如何将 TypeVar 与 Pyright 一起使用。 我构建了以下小功能: 随机导入 从输入导入 List、Sequence、TypeVar T = TypeVar("T", int, str, float)

回答 1 投票 0

mypy 不兼容类型列表<nothing>有类型列表<str>

我正在使用prompt-toolkit python库和代码: from __future__ 导入注释 从prompt_toolkit.shortcuts导入checkboxlist_dialog 结果:列表[str] = checkboxlist_dialog( 蒂...

回答 1 投票 0

如何键入一个函数,如果输入是字符串,则返回 None,否则按原样返回输入

我想知道如下所示输入注释 python 函数的正确方法是什么? def f(值): if isinstance(值, str): 返回无 返回值 这是一个类似的玩具示例...

回答 1 投票 0

如何设置默认类型的typehint

在这种情况下我正在尝试为默认类型设置正确的类型提示 从输入导入 TypeVar 类 Foo: 经过 类 FooBar(Foo): 经过 T = ... def baz(type_: type[T] = Foo) -> T:

回答 1 投票 0

os.PathLike[Any] 与 os.PathLike[str]

我在typeshed中看到过这样的行: https://github.com/python/typeshed/blob/994b69ef8f18e76689daca3947879c3d7f76173e/stdlib/_typeshed/__init__.pyi#L77 但 os.PathLike 似乎并不通用......

回答 1 投票 0

如何在Python中使用元类插入的方法对类进行类型检查?

以下代码中元类添加了some_method: 从 abc 导入 ABC 从 abc 导入 ABCMeta 从输入导入类型 def some_method(cls, x: str) -> str: 返回f”结果...

回答 1 投票 0

mypy 错误:赋值中的类型不兼容(表达式的类型为“Dict[<nothing>, <nothing>]”,目标的类型为“List[str]”)

我尝试在现有字典的第二层实例化一个空字典,然后为其分配一个键值对,但 MyPy 抛出错误。 这是一个最小的例子,它将重现它......

回答 1 投票 0

在子类中输入返回值提示

我正在编写一个 CustomEnum 类,我想在其中添加一些辅助方法,然后子类化我的 CustomEnum 的类可以使用这些方法。其中一种方法是返回随机枚举值...

回答 2 投票 0

Python 将类型注释为正则表达式模式

我有字典注释 类 OrderDict(TypedDict): 名称:str 价格:浮动 时间:str time: 的值的格式始终为 2022-01-01 00:00:00 或“%Y-%m-%d %H:%...

回答 2 投票 0

如何使用flask_sqlalchemy正确注释类型?

我有一个使用 SQLAlchemy /flask_sqlalchemy 的工作 Flask 应用程序。为了给您一个印象,我创建了一个超级精简版本(apps.py 和 models.py)。该应用程序有效。

回答 2 投票 0

如何定义一个不是类的泛型类型?

我想定义一个泛型类型。就像是: 从输入导入 TypeVar、序列、联合、通用 T = 类型变量('T') RecurSeqOf = 序列[联合[通用[T], 序列[T]]] # mypy 错误:变量 &

回答 1 投票 0

mypy 的“@overload”函数参数模式匹配中的案例穷举

我有一个Python类MyClass,有三种可接受的方法来实例化它: 直接使用 BitVector; 使用 int 和 bytes 表示位向量的大小和内容; 使用...

回答 1 投票 0

用 Union 中的值处理参数的 Pythonic 方法

在下面的代码中,print_pos 接受一个参数,该参数可以是 三种不同的类型。 输入 import List、Tuple、Union pos_t = 元组[int, int] anchor_t = 元组[str, str] anchor_pos_t = 元组[

回答 2 投票 0

当变量类型是预期类型的子集时,Mypy 会抱怨类型不兼容

尝试构建一个 xarray 数据集,在将其传递给构造函数之前,我们在其中构建参数“coords”和“attrs”的输入: 坐标 = {"时间": ("t...

回答 1 投票 0

在泛型类中调用类型参数的构造函数

我正在AnyStr上编写一个泛型类,因此允许字节或str。 类 MyObject(Generic[AnyStr]): ... 在此类的(多个)方法内部,我想构造空字节或空

回答 1 投票 0

PyPI 包:找到模块,但没有类型提示或库存根

我刚刚制作了我的第一个Python包并将其上传到PyPI(https://pypi.org/project/pygraphsearch/)。 然后我编写了一些使用它的测试代码。我运行 pip install pygraphsearch 来下载我的包。

回答 1 投票 0

如何正确键入提示类装饰器?

假设我们有一些函数 func 将类 A 的实例映射到类 B 的实例,即它具有签名 Callable[[A], B]。 我想为 A 的子类编写一个类装饰器 autofunc ...

回答 1 投票 0

mypy 忽略数据类成员中的错误类型

这段代码包含一个巨大的类型错误,mypy 错过了: 从数据类导入数据类 类错误: def do_wrong_way(自我): 经过 类 RightThing: def do_right_way(self):...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.