Mypy 抛出“具有不兼容的类型”传递带有子类类型的参数时出错
我使用 python 的 typing 模块创建了一个泛型类型 TDbBase = TypeVar('TDbBase', bound=MyBaseClass) ,我还定义了两个类,它们是 MyBaseClass 的子类…
Poetry+mypy 忽略导入模块,而 Poetry+python 工作正常
我确实搞砸了我的 python 包设置,尽管 python 本身运行良好,但无法使用 mypy 正确导入包,但我不太清楚解决方案是什么。我已经能够用非常简单的方法…
继承类中定义的特殊字段的 Python 键入错误
我正在用 python 开发 Makao(澳门)纸牌游戏,并尝试在开发时使用最佳实践。 我对自己提出的挑战是使实现可扩展,因为该纸牌游戏有很多变体。 我还引…
生成 Visual Studio 代码,例如 .pyi 文件
在我的例子中,Visual Studio 代码(Python 扩展)中的 .pyi 文件 _csv.pyi 文件比 mypy Stubgen 生成的 .pyi 文件有更多关于类型提示的详细信息, 例…
Python:注释实例化 TypedDicts 的函数
我有一个函数 f ,它接受 TypedDict 类作为参数,并返回该类的实例。 我已经使用 TypeVar 尝试了以下实现。然而,当传递 f 的结果时,mypy 抱怨它没有…
具有类型提示的 const 方法的 python 等效项
我正在尝试找到与 c++ const 方法等效的 python 方法。那是, 禁止更改其类的任何数据成员的方法。 from typing import Final age: Final = 2 age += …
如果列表 arg 仅包含 None,则 Python 键入返回 None 的函数
我正在使用一个有点像这样的函数(作为示例,超级简化): def foo(*stuff: None | int): stuff_not_none = [x for x in stuff if x is not None] if …
使用文档字符串为本机模块生成 python 类型存根
我正在使用 lcm 的 python 绑定 (-DPYTHON_EXECUTABLE=python3 )并且我希望文档能够在 vscode/pylance 中工作。该模块确实生成了可以在 pydoc3 中看…
Python:类属性定义上的代码重复
我正在尝试用 python 实现一个简单的 ORM。我面临代码重复问题,但我不知道如何解决。 这是我的项目中的类的简化示例: class Person: TABLE_NAME = '…
如何正确输入包装函数?
假设以下声明: from typing import Callable, TypeVar T = TypeVar('T') def wrapper(fn: Callable[..., T]) -> Callable[..., T]: ... def identity…
如何让 .env 进行预提交 + mypy + Django 存根
我尝试在提交之前配置 start mypy + django-stubs 检查。我使用预提交。 当我尝试提交时,出现错误django.core.exceptions.ImproperlyConfigured:设…
mypy 给出错误 即使添加 MYPYPATH 后也无法找到名为 math_func 的模块的实现或库存根
我在包 'code' 下有两个模块。 math_func.py 中的第一个模块 是 main.py。 我正在 main.py 中导入 math_func.py。早些时候,当我运行 mypy ot 时,出…
Django-stubs 不会忽略导入
我尝试配置预提交+ mypy + django-stubs,所以当我尝试提交时出现错误。 ModuleNotFoundError:没有名为“environ”的模块 我的配置: .pre-commit-co…
"PIP 在 PYTHONPATH 中。请更改目录,这样就不会了。”
我正在 Windows 上工作。我安装了 mypy 并将其添加到外部工具中。 当我启动该工具时,我收到此消息: C:\Users\MediaMonster\anaconda3\envs\APIP\Scr…
在 pandas.DataFrame.iterrows() 中为索引键入注释/提示
我正在尝试在 Python 脚本中添加类型注释/提示以运行 mypy 检查。我有一个 pandas.DataFrame 对象,我iterate 像这样: someTable: pandas.DataFrame …