Mypy是Python的可选静态类型检查器。
在Python中,我有以下函数: T = 类型变量(“T”) def handle_func(x: int, func: Callable[[int], T]) -> T: 返回函数(x) 我可以这样使用它: handle_func(1, lambda x: x ...
将 mypy 与 pandas `to_dict` 方法结合使用
这是我的实际代码的简化版本: 将 pandas 导入为 pd 从输入导入字典 df = pd.DataFrame( {“年份”:[2024, 2025],“my_output”:[1, 2],“foo”:...
我在尝试将 Python 中的类型别名与 MyPy 一起使用时遇到错误。这是我的代码的简化版本: type IntList = list[int] # 此行导致错误 类型其他类型 = int ...
Mypy 标记了我的代码中的一个问题,这让我感到非常困惑。这是说明该问题的代码片段。请注意,这是在 Python 3.12.3 和 mypy 1.10.0 中运行 A类: p...
Poetry 在请求升级 mypy 时产生以下错误: 同时依赖于 mypy (^0.812) 和 mypy (^0.761),版本求解失败 mypy v0.761 考虑类型规范...
我尝试将 mypy 与我编写的包一起使用,但它找不到我的存根文件。 我有一个如下所示的工作区: /常见的 /其他目录 /另一个目录 我使用了一个脚本来添加所有...
重写这个问题,因为事实证明我认为的问题并不是问题。事实上,我有一个看似相同的情况,mypy 并没有抱怨。 这是一个例子......
这段代码: PeakAnnotationsLoader 类(ABC): @财产 @抽象方法 def add_columns_dict(self) -> 可选[Dict[str, Dict[str, function]]]: 经过 @类方法 定义
在Python中是否可以输入一个使用任意大小的参数列表的第一个元素的函数
我有一个Python函数,可以检索任意数量的*args的第一个元素: def get_first(*args): return (a[0] 代表参数中的 a) 假设我按如下方式调用此函数: b = ...
我们目前在项目中使用 Mypy (v 0.910) 和 pyproject.toml 进行配置。 我有以下文件结构: 源代码 - 应用程序 --生成 - 服务 - 数据 --摄取 pypr...
我从这里有这个类装饰器:Python绑定Dataclass和TypedDict(从TypedDict继承Dataclass),它通过将TypedDict注入数据类来使数据类继承TypedDict...
我的环境的快速描述: - Django 4.2.11 - mypy 1.9.0 - django 存根 4.2.5 这是我在下面制作的一个综合示例,只是为了......
我正在尝试确定以下 mypy 警告是否告诉我一些重要的事情。 将 numpy 导入为 np 从 numpy 导入输入为 npt def test(a: npt.ArrayLike) -> npt.NDArray: a = np。
MyPy - “赋值中的类型不兼容(表达式的类型为 None,变量的类型为 ...)”
我有以下函数,它给出一个形式为“a-02/b-03/foobarbaz_c-04”的字符串,将提取a、b和c后面的数字。问题是,对于我的用例,输入字符串可能不是
如何注释自定义类型 __iter__ 以正确指示非统一返回类型?
我有一个自定义类型,我想启用它的值解包(元组解包等)。我知道在 Python 中执行此操作的最简单方法是实现 __iter__。这在跑步时效果很好...
mypy 错误:赋值中的类型不兼容(表达式的类型为“str”,变量的类型为“list[str]”)
我使用 mypy 进行 linting,但收到以下错误: 赋值中的类型不兼容(表达式的类型为“str”,变量的类型为“list[str]”)。 完整代码: 定义
在 vscode 的 settings.json 中配置 Mypy 以强制类型提示
我试图让 VSCode 中的 Mypy 强制执行类型提示,但没有成功,我已尝试按照上一篇文章进行操作,但解决方案不起作用:在 VSCode 中配置 Mypy 以强制类型 h...
Mypy + FlaskSQLAlchemy + 模型多重继承=>没有属性
看来 mypy 在考虑所有超类时遇到问题并报告缺少属性。这是一个简单的例子: 导入uuid 从flask_sqlalchemy导入SQLAlchemy 来自
我写了一个python函数,处理int列表或int列表列表,即[1,2,3]或[[1,2],[3,4],如下: 从输入导入序列、联合 IntSeq = 序列[int] def foo(a: Union[Int...
我有类似于以下一段Python代码的东西: 进口平台 如果 platform.system() == "Windows": 导入winreg 导入 win32api def do_cross_platform_thing() -> ...