Mypy是Python的可选静态类型检查器。
可以对 numpy 数组/矩阵形状进行静态类型检查或 IDE 智能支持吗?
是否可以对 numpy 数组/矩阵形状进行静态类型检查或 IDE 智能支持? 例如,如果我想象这样的事情: A_MxN: NDArray(3,2) = ... B_NxM:NDArray(2,3) ...
我有一些方法可以返回可选的 float/None。我有条件地使用它的输出,如果没有,我做一件事,如果为真(浮点数),我会通过后面的方法。 目前 mypy 引发错误...
mypy 在终端上完美运行,但是在预提交阶段运行时,我收到错误 Unexpected keywords argument for every property in my class 从 attrs 导入定义,字段 @定义(
我正在考虑在我的测试中启用与生产代码中相同的 mypy 规则。我开始在我的游乐场上做一些修补,发现一些我不太明白的事情...
我在 Python 项目中使用 Luigi,所以我的类如下所示: 类 MyTask(luigi.Task): my_attribute = luigi.IntParameter() 我想向 my_attribute 添加类型注释...
我使用一组NamedTuple,它们共享两个公共属性(键和值),例如: CompanyIdentifier = NamedTuple("CompanyIdentifier", [ ("键", str), ("值&...
我正在尝试将 mypy 添加到我的 python 项目中,但我发现了一个障碍。假设我有以下继承: 类基类: 基本属性:str A类(基类):
我的 mypy 遇到问题。 我有这个代码: func(arg1,arg2,arg3=0.0,arg4=0.0) # 类型: (浮点, 浮点, 浮点, 浮点) -> 浮点 # 做一些事情并返回浮点数。 dict_with_other_arguments =...
我有以下Python代码: 从 pathlib 导入路径 def ffind_overview_ex(base_dir: 路径, exc: 异常 = FileNotFoundError) -> 路径: 尝试: # 做某事 除了例外...
使用 mypy 进行 github 操作时如何忽略`ModuleNotFoundError`?
我正在将 mypy 集成到我的 GitHub Actions 工作流程中,以仅检查 django 项目中已更改的文件: 名称:拉取请求后端 Lint 和格式 上:[推,拉请求] 职位: 后端 lint...
我想允许 Mypy 的 strict_Optional 标志。但是,请考虑一下: emails = [get_user(uuid).user_uuids 中 uuid 的电子邮件] 理论上, get_user 可以返回 None ,但在这个用例中,我...
Python 装饰器类,带或不带参数,装饰类方法,并通过类型检查
我想要一个Python装饰器: 是一个类 可以带或不带参数一起使用 通过 mypy 的类型检查 可以修饰类函数 我在这里找到了大多数组合的答案...
函数采用 `Foo` 子类并将其包装在 `Bar` 中,否则返回未更改的类型
我有以下代码: 从输入导入 TypeVar、Any、Generic 类 Foo: ... 酒吧类(通用[FooT]): def __init__(self, foo: FooT): self._foo = foo FooT = TypeVar('FooT',...
如何正确注释 FastAPI 中间件的 `call_next` 参数?
我正在尝试改编 FastAPI 文档中的示例来创建中间件: @app.middleware(“http”) 异步 def add_process_time_header(请求: 请求, call_next): 开始时间 = 时间....
ctypes 结构不支持 mypy 运算符“+”。_fields_
我收到的代码基本上通过将所有基本字段复制粘贴到每个子结构来描述继承: 类基础(ct.Structure): _字段_ = [ (“你好”,ct.c_int32) ...
我想在包的源代码中强制执行类型提示,但不在测试代码中。有没有办法在排除测试目录的同时使用 disallow_untyped_defs = true ? 这就是我...
通过 typeguard 运行代码时遇到类型检查错误。 我的包中有以下文件: from __future__ 导入注释 将 pandas 导入为 pd def col_sum(x: pd.Series[...
为类似强制转换的函数键入提示,如果无法强制转换,则会引发该函数
我有一个函数 safe_cast ,它将一个值转换为给定类型,但如果该值在运行时不符合该类型,则会引发: 从输入导入 TypeVar T = 类型变量('T') def safe_cast(t...
像 numpy.intersect1d 这样的一些函数返回不同的类型(在本例中是一个 ndarray 或三个 ndarray 的元组),但编译器只能推断其中之一,所以如果我想这样做: 交叉路口:...
在我正在从事的一个项目中,我们广泛使用类型提示。我们现在正在更新到 python 3.9,它具有 PEP 585 中定义的扩展类型提示功能。并测试我所做的更改...