Mypy是Python的可选静态类型检查器。
我正在尝试编写一个示例,其中我想在类型检查期间使用冻结数据类实例并将其与普通数据类交换,以避免支付冻结数据类的实例化成本...
这个程序: 类数组: def __init__(自身,底层): self.underlying = 底层 def __class_getitem__(cls, key): 返回数组(键) def __getitem__(self, key): ...
迭代 python 请求响应时出现类型检查错误:“len”具有不兼容的类型“Optional[Any]”;预期“大小”[arg-type]
我正在使用Python中的请求模块,我需要迭代从请求收到的响应。 这是我的 send_request 函数: self.query = {"cql": f"type=页面和实验室...
返回 None 和 string 的函数的 mypy 类型提示
我有两个这样的功能。我如何输入hint func() 以使 mypy 不会引发错误? 现在它说 test.py:14: 错误:“len”的参数 1 具有不兼容的类型“s...
在使用 Polars 命名空间注册函数时,我总是从 mypy 或 Pyright 收到类型错误。除了提示 # type:ignore...之外,还有什么方法可以避免类型检查器错误吗?
我的 python 代码有一个 github 操作和预提交挂钩 下面是我的 git 操作的 yml 文件 名称: 麦皮 上:[推] 工作: 建造: 运行:ubuntu-latest 战略: 矩阵: ...
两个 @runtime_checkable 协议联合的类型别名会触发 mypy 的“无法在实例检查中使用参数化泛型”
这是我的代码,简化了很多(playground,使用 _typeshed.SupportsTrunc): 输入 import Protocol、runtime_checkable、SupportsIndex、SupportsInt @runtime_checkable 类 SupportsTrunc(Prot...
我有这样的结构: mypy_minrepro | mypy.ini | __init__.py | +---测试 | |主要.py | | __init__.py | | | \---存根 | \---无类型 |主要.pyi |
如何向此 Python 代码添加类型注释以动态为类分配属性?
我有以下Python代码,可以动态导入模块并动态设置类的属性: 类_ModuleRegistry(对象): _模块= {} def defer_import( 自我...
对于我的应用程序,我试图将我的“域层”类与数据库后端分开,以便能够独立于数据库对这些类进行单元测试。我使用 mypy
我想为一组共享公共元类(AMeta)的相关类实现类型化,有两个“事实上的”抽象父类: A (:类型[AMeta]) ADerived - 也继承自
当我运行 mypy 时检查以下代码: 从 functools 导入cached_property def func(s: str) -> 无: 印刷) 类 Foo: @cached_property def prop(self) -> int:
当链接用 ParamSpec 注释的函数时,mypy 检查失败
如果我定义两个函数,它们接受另一个函数及其参数作为参数和一个简单函数,如下所示 从输入导入 Callable、TypeVar、ParamSpec T1 = TypeVar('T1') P1 = 帕...
有没有一种简单、现代的方法在 Python 3.9+ 中输入提示物理单位?
我面临一个问题,我必须创建很多类,这些类具有很多与物理量相关的属性。我使用数据类来使这变得简单。然而,这些属性可以关联...
在 Python 中,如何输入提示变量以将其限制为枚举中的名称? 类数据格式选项(枚举): 校准=“校准” lrs =“LRS” 自定义=“铜...
在函数内使用日期时间索引对 DataFrame 进行适当切片
这更多是一个与对象类型相关的问题,但我也收到了 mypy 错误。所以必须有更好的方法来做到这一点。 重点是: 我正在使用以下函数加载时间序列: 定义
假设由于一些丑陋的包装原因,我有一个文件 foo.py 其中包含: 尝试: 从 。进口酒吧 除了导入错误: 进口酒吧 假设文件结构是这样的,没有__init...
重载接受任意数量的位置参数并返回 int 或 Tuple[int] 的函数
我正在尝试输入提示一个函数,该函数接受任意数量的位置参数,如果大小为 1,则返回 int;如果大小大于 1,则返回相同大小的元组。 这就是我现在所拥有的: @
这是一个相当人为的示例,但总而言之: 我有一个 Store 负责返回类型 T 的值(模型的特定子类) Store 可以包含 Model 的任何子类,但允许...
以下代码按预期被 mypy 拒绝: def foo(值: int) -> 无: 打印(值,类型(值)) foo(无) 输出: 错误:“foo”的参数 1 具有不兼容的类型“...