mypy:具有动态生成的类变量的类,总是具有相同类型
我想拥有一个只存储字符串变量的数据类,类似的东西: class Properties: pass class MyClass: def __init__(self): self.properties = Properties() …
类型提示:将类成员的类型用作函数返回类型(用于继承)
重复使用类成员的类型以键入班级中的其他项目的正确方法是什么?例如: from typing import Type class Model: pass class ChildModel: childvar = "C…
Django和Mypy在子文件夹中使用应用程序
我们有一个带有以下设置的Django项目: 我们在 apps 文件夹中都有我们的应用程序。我们将所有这些应用程序添加到 settings.py 级别的Python路径。 然…
Mypy抱怨名称“可选”没有使用可选的未定义
我最近开始使用Mypy,并遇到了一些我一生中无法找到的奇怪问题。 我使用MyPy 0.950,Django-stubs 1.11.0,Django 4.0.5和Python 3.10.2。 通过命令行…
如何键入提示功能与numpy兼容
example.py 的源代码: from typing import Union, Any import numpy as np Number = Union[int, float, np.floating[Any]] def add_one(num: Number…
dash.dash.dash和Dash.dash之间的区别?
我正在用旧的存储库修复一些代码,需要进行一些(mypy)测试。 Mypy似乎无法识别 dash.dash 呼叫,投掷以下内容:错误:模块没有属性“ dash” 。 我…
如何使用DJANGO存根正确使用Django模型字段?
考虑以下与Django模型相关的代码片段: class Machine(HasStatus): # type: ignore machines: "models.Manager[Machine]" = models.Manager() number …
为什么要使用`从模块导入a作为a的`而而不是从模块导入a'
在阅读FastApi的源代码时,这一行使我模糊: from starlette.testclient import TestClient as TestClient 为什么不只是: from starlette.testclient…
Mypy理解子模型存根的预期目录结构是什么?
我有一个由 .so 文件备份的软件包,我使用 stubgen 为其生成了存根,我将原始 __ init __ init __. pyi 重命名为 impl.pyi 并添加了 py.typed 和 __ i…
Mypy typehint可能是一种采用`cls'参数而不是`self'的方法吗?
我很好奇是否有可能让Mypy了解类中的某些方法 cls 参数而不是 self 参数。我想到的具体用例是在键入sqlalchemy hybrid_property 's .expression decor…
如何强制施法键入命令以避免分配中的不兼容类型
我正在尝试在高效率函数(试图避免复制)中执行以下(简化的示例),而无需使用 Naborequired (出于此后显示的原因): Mytd1 = TypedDict("Mytd1", …
为什么从打字中看到类型的Mypy?
我正在尝试将更多的MyPy类型注释添加到我现有的代码库中。我有一个使用大量BS4的文件。 当我在此文件上运行mypy检查器时,我会遇到错误: error: Skip…
类型暗示使用一种方法返回基于__init__参数的值的方法
给定具有一个函数的自定义类,该函数返回一个取决于传递给 init 的方法的值,我该如何告诉MYPY函数返回什么?这就是我到目前为止的目的,但由于多种原…
将简单的描述符示例作为枚举类别常数与mypy
我想实现枚举中的类常数使用描述符带有Mypy可以识别的类型提示。我的第一步是尝试文档简单示例:返回常数的描述符。 class Ten: def __get__(self, ob…