Mypy是Python的可选静态类型检查器。
我需要声明具有“复杂”类型的全局变量,并且不应在导入时实例化。在Python 3.6+中,我可以省略初始化,例如: 日志:logging.Logger 民意调查...
我有一个 ast.UnaryOp 对象,但我手动添加了一个父属性(参见答案)。如何在函数中对此进行注释? 我目前只有: def _get_sim206(节点:ast.UnaryOp): 如果是 insta...
pyright:在具有最小值/最大值的齐次列表中使用 TypeVar
我尝试了解如何将 TypeVar 与 Pyright 一起使用。 我构建了以下小功能: 随机导入 从输入导入 List、Sequence、TypeVar T = TypeVar("T", int, str, float)
mypy 不兼容类型列表<nothing>有类型列表<str>
我正在使用prompt-toolkit python库和代码: from __future__ 导入注释 从prompt_toolkit.shortcuts导入checkboxlist_dialog 结果:列表[str] = checkboxlist_dialog( 蒂...
如何键入一个函数,如果输入是字符串,则返回 None,否则按原样返回输入
我想知道如下所示输入注释 python 函数的正确方法是什么? def f(值): if isinstance(值, str): 返回无 返回值 这是一个类似的玩具示例...
在这种情况下我正在尝试为默认类型设置正确的类型提示 从输入导入 TypeVar 类 Foo: 经过 类 FooBar(Foo): 经过 T = ... def baz(type_: type[T] = Foo) -> T:
os.PathLike[Any] 与 os.PathLike[str]
我在typeshed中看到过这样的行: https://github.com/python/typeshed/blob/994b69ef8f18e76689daca3947879c3d7f76173e/stdlib/_typeshed/__init__.pyi#L77 但 os.PathLike 似乎并不通用......
以下代码中元类添加了some_method: 从 abc 导入 ABC 从 abc 导入 ABCMeta 从输入导入类型 def some_method(cls, x: str) -> str: 返回f”结果...
mypy 错误:赋值中的类型不兼容(表达式的类型为“Dict[<nothing>, <nothing>]”,目标的类型为“List[str]”)
我尝试在现有字典的第二层实例化一个空字典,然后为其分配一个键值对,但 MyPy 抛出错误。 这是一个最小的例子,它将重现它......
我正在编写一个 CustomEnum 类,我想在其中添加一些辅助方法,然后子类化我的 CustomEnum 的类可以使用这些方法。其中一种方法是返回随机枚举值...
我有字典注释 类 OrderDict(TypedDict): 名称:str 价格:浮动 时间:str time: 的值的格式始终为 2022-01-01 00:00:00 或“%Y-%m-%d %H:%...
我有一个使用 SQLAlchemy /flask_sqlalchemy 的工作 Flask 应用程序。为了给您一个印象,我创建了一个超级精简版本(apps.py 和 models.py)。该应用程序有效。
我想定义一个泛型类型。就像是: 从输入导入 TypeVar、序列、联合、通用 T = 类型变量('T') RecurSeqOf = 序列[联合[通用[T], 序列[T]]] # mypy 错误:变量 &
mypy 的“@overload”函数参数模式匹配中的案例穷举
我有一个Python类MyClass,有三种可接受的方法来实例化它: 直接使用 BitVector; 使用 int 和 bytes 表示位向量的大小和内容; 使用...
在下面的代码中,print_pos 接受一个参数,该参数可以是 三种不同的类型。 输入 import List、Tuple、Union pos_t = 元组[int, int] anchor_t = 元组[str, str] anchor_pos_t = 元组[
尝试构建一个 xarray 数据集,在将其传递给构造函数之前,我们在其中构建参数“coords”和“attrs”的输入: 坐标 = {"时间": ("t...
我正在AnyStr上编写一个泛型类,因此允许字节或str。 类 MyObject(Generic[AnyStr]): ... 在此类的(多个)方法内部,我想构造空字节或空
我刚刚制作了我的第一个Python包并将其上传到PyPI(https://pypi.org/project/pygraphsearch/)。 然后我编写了一些使用它的测试代码。我运行 pip install pygraphsearch 来下载我的包。
假设我们有一些函数 func 将类 A 的实例映射到类 B 的实例,即它具有签名 Callable[[A], B]。 我想为 A 的子类编写一个类装饰器 autofunc ...
这段代码包含一个巨大的类型错误,mypy 错过了: 从数据类导入数据类 类错误: def do_wrong_way(自我): 经过 类 RightThing: def do_right_way(self):...