Mypy是Python的可选静态类型检查器。
我有这个代码: 类东西(): FLAG_FOO = 1; 标志栏=2; 标志_乔=4; def call (self, flags: int) -> 无: ... Thing.call() 方法应该只接受一个或多个
在 Python 中创建绑定到 Exception 的泛型类型参数
我正在尝试为异常创建一个泛型类型,以发送到方法。这就是我目前所拥有的: TE = TypeVar("TE", 边界=异常) 我会这样注释这个论点:
我有一个(嵌套)列表理解,并从 mypy 收到错误。 在我的列表理解中,我正在迭代一个列表,该列表保证仅包含两种类型的实例(这并不意味着......
我正在尝试将类型注释添加到具有链接的类似节点的类的库中,并且我面临以下问题的更复杂版本。 考虑下面的通用函数: T_contra = Ty...
我在代码中经常遇到这样的情况,我想定义重写其基类方法的子类,同时返回原始类型提示的特定子类型...
使用 python 3.8 和 mypy 1.4.1,我收到 mypy 警告 预期类型 'Dict[str, float]',却得到 'Dict[str, Tuple[float, float, float]]' 当使用多个返回值(作为元组)并添加...
我想输入提示具有未知或变化结构的 JSON 对象(从外部 API 拉入)。我想尽可能避免使用 Any 或像cast() 这样的解决方案。 我相信是对的...
mypy 通过预提交 - 重复的模块名称“package.module.py”(和“package\module.py”)
我有以下回购结构 我的仓库/ .github/ 棉绒/ .mypy.ini文件 .pre-commit-config.yaml 我的包裹/ __init__.py 主程序 分包/ ...
我正在寻求重构我贡献的名为 Pydra 的数据流引擎的函数任务装饰器,以便可以使用 mypy 对参数类型进行检查。基本上,我想捕获功能
是否可以在 Python 中创建一个子状态类型来删除文字类型的第一部分?
我有一个 Python 文字类型,其中包含各种句点分隔的字符串。我还想有一个 Literal 类型,它包含相同的字符串但没有第一个以句点分隔的部分。我
我正在尝试编写一个名为 Singleton 的元类,当然,它实现了单例设计模式: 单例类(类型): def __new__(cls, name, bases = None, attrs = None): 如果...
Python - 用 mypy(静态类型检查器)装饰实例方法
我刚开始使用 mypy 作为我的 python 项目的静态类型检查器,我在尝试为实例方法定义装饰器时遇到了麻烦,我想在其中访问实例属性。我...
我无法理解为什么 mypy 在以下示例中会抛出错误。 将 numpy 导入为 np 从键入导入序列 def compute(x: Sequence[float]) -> bool: # 一些计算...
我在 Jupyter Notebook 中运行了以下代码: %load_ext nb_mypy 从键入 import Any, List, Union, TypeVar T = TypeVar("T",int,str) def first(container: List[T]) -> T: 返回
python mypy:根据可空键对列表进行排序 - 删除具有空字段的项目
我正在使用 mypy 1.2.0 进行项目。我正在检查以下代码: 从日期时间导入日期,timedelta 从 pydantic 导入 BaseModel 类 ScheduleItem(基础模型): 开始日期:可选[da ...
我正在从事一个 Python 库项目,该项目从未在公共 API 和私有 API 之间进行过清晰的划分,现在随着我们的重构,这变得越来越成为一个问题。我可以访问我们所有的 in-...
mypy 和 pyproject.toml,选项仅在全球范围内有效
我希望仅对某些特定模块使用选项 disable_error_code = ["name-defined"] 和 ignore_missing_imports = true,但我正在努力使其工作。 下面是一个
强制通过 .get(...) 访问字典以防止 KeyErrors
我经常遇到由以下情况触发的 KeyErrors d: 字典[str, int] = {"a": 1} foo = “酒吧” ... d[foo] # 繁荣 我们的团队使用 mypy 进行类型检查。如果可能的话……
我正在尝试编写协议以确保给定函数包含初始参数。如果我让协议定义只支持那个单一参数,mypy 会很高兴,但是当我...
为什么 mypy/PyCharm/etc 没有检测到 Type[T] 的类型错误?
考虑以下代码: def verify(schema: Type[T], data: T) -> 无: 经过 验证(整数,“3”) 验证(浮动,“3”) 验证(海峡,“3”) 我希望第一个...