Mypy是Python的可选静态类型检查器。
我正在尝试将类型注释添加到具有链接的类似节点的类的库中,并且我面临以下问题的更复杂版本。 考虑下面的通用函数: 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”) 我希望第一个...
问题 假设我们有一个 Python 数据类 MyData,它被设计用来存储和执行一些数据的操作。 该数据类由 3 个元素组成,a、b 和 c: a是强制性的,必须是
我想在 Python 3.11 中编写一个装饰器,为函数添加一些基本的日志记录。 我想使用没有任何关键字参数的装饰器: @add_logging 在那种情况下,它应该使用 defa 登录...
我正在探索创建一些 IDE-mypy 集成。显然我可以运行 mypy 来查找输入错误。我还可以使用 dmypy 和 inspect 来查找特定行的特定变量的类型,并且