mypy 相关问题

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

如何键入一个函数,如果输入是字符串,则返回 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

抽象数据类的混合之间的冲突

1。数据类混合的问题已解决 为了制作在 mypy 下进行类型检查的抽象数据类,我将它们分成两个类,一个包含抽象方法,另一个包含...

回答 2 投票 0

Mypy 在传递具有子类类型的参数时抛出“具有不兼容的类型”错误

我使用python的打字模块创建了一个泛型类型 TDbBase = TypeVar('TDbBase',bound=MyBaseClass) 我还定义了两个类,它们是 MyBaseClass 的子类 类 MyFirstClass(MyBaseClass): 班级

回答 1 投票 0

Mypy 内联检查后“不支持的操作数类型”在打字中为 None。Optional[int] 参数

我试图声明一个参数对于类型库来说是可选的。因为这个参数可以是 int |无,如果我尝试用它做数学表达式,我首先必须检查它是否为“无”,

回答 1 投票 0

mypy:如何在泛型类中声明返回 self 的方法的返回类型?

这个答案似乎不适用于泛型。在检查以下代码时,Mypy 抱怨“错误:缺少泛型类型 A 的类型参数”。我尝试过使用“A[T]”作为

回答 1 投票 0

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