mypy 相关问题

Mypy是Python的可选静态类型检查器。

如何将python类型注释添加到flask全局上下文g中?

我有一个装饰器,它可以将一个用户添加到flask全局上下文g: class User: def __init__(self, user_data) -> None: self.username: str = user_data["username"]self.email: ...

回答 1 投票 2

如何从泛型中静态获取TypeVar参数以用于静态类型检查?

我有一个从type.Generic继承的类,并传入一个TypeVar作为参数。稍后在代码中,我想:静态地(不是在运行时)从...

回答 1 投票 0

mypy:如何最好地处理random.choice

处理以下mypy错误的最佳方法是-分配中的类型不兼容(表达式的类型为“对象”,变量的类型为“ Union [ClassOne,ClassTwo,ClassThree,ClassFour]”)...]]

回答 1 投票 0

可以使用Mypy给fold_left()输入类型吗?

我有一个简单的左折函数,如下:从输入import迭代,可调用,可选,TypeVar,重载S = TypeVar(“ S”)T = TypeVar(“ T”)def fold_left(it:Iterable [ S],f:可调用[[T,...

回答 1 投票 1

从与TypeVar关联的具体类型中获取内部类型

我正在使用mypy和python中的输入模块。想象一下,我有一个通用类型:ContainerT = TypeVar('ContainerT')class Thingy(Generic [ContainerT]):pass但是我想使用另一种类型...

回答 1 投票 12

mypy:在没有运行时成本的情况下对类型提出更严格的要求

我正在接收来自远程方的消息,这些消息被解码成如下所示的类:class SomeMessage(MessageType):foo:可选[int]栏:可选[str]队列:可选[...

回答 1 投票 1

Python中是否有“可添加”协议或抽象基类?如果不是,将如何定义它?

类型模块包含许多协议和抽象基类,它们正式指定在数据模型中非正式描述的协议,因此它们可用于类型提示。但是我是...

回答 1 投票 0

如何向工厂方法添加提示?

我正在寻找一种注释工厂函数的返回类型的方法。它返回“ AlgorithmBase”的随机子代。 class AlgorithmFactory:_algorithm_types = AlgorithmBase .__ subclasses __()...

回答 1 投票 0

Mypy + FastAPI response_model

我在FastAPI项目中负责处理从Mypy 0.770到0.870的更新,这产生了一个错误,我无法完全解决。我的端点可以返回两个不同的...

回答 1 投票 0

为什么在使用打字时会保留cls关键字属性。python中的泛型?

Generic类(我将使用Python 3.7+ PEP-0560)如何限制__init__中将cls用作关键字参数?这很清楚:>>>通过键入import Generic,...

回答 1 投票 2

Flask-“未定义名称'body'”-Visual Studio Code Linter

我已经在Windows上使用Python 3.8设置了这个简单的Flask应用。我使用swagger生成API:以下是我的路径之一的一部分:#swagger.yaml路径:/ nlp / classification / ...

回答 1 投票 0

注解在mixin中返回self的方法的返回类型

我正在使用一个构建器模式,其中(大)类上的大多数方法都返回其标识(自身),并因此被注释为返回其所属类的类型:class TextBuilder:parts:...] >

回答 1 投票 0

为什么序列是mypy中+不支持的操作数类型?

mypy给出了一个错误,表明+运算符不支持Sequence [str]类型的操作数:#test.py来自输入import序列def test(x:Sequence [str],y:Sequence [str])->序列[str]:...

回答 1 投票 0

如何为mypy定义类字典的类型?

我有几个使用静态方法实现行为的类。我将它们收集在python字典中。如何为mypy写下字典类型?下面的例子。 #!/ usr / bin / env ...

回答 1 投票 0

如何在Python中声明未初始化变量的类型? [重复]

我正在学习练习算法和数据结构时使用mypy和static类型检查器。在二叉搜索树中,没有子节点的节点被初始化。它们是节点类型。但是,它是...

回答 1 投票 0

mypy-无法在类型签名中使用BufferedIOBase

我有以下代码导入io def reader(byte_stream:io.BufferedIOBase):... reader(open(“ ./ README.md”,“ rb”))当我通过mypy运行此文件时,得到以下类型错误:...

回答 1 投票 1

将类型指定为数字列表(整数和/或浮点数?)>

我如何具体定义一个函数可以采用整数或浮点数的列表?我尝试使用Union这样创建新类型:num = Union [int,float] def quick_sort(arr:List [num])-> ...

回答 2 投票 28

需要python 3.5代码中变量的类型注释

我在python 3.5代码上使用mypy,并且收到很多消息,如下所示:file:行号:错误:需要变量的类型注释,但我了解了python 3.6的新功能...] >

回答 3 投票 10

有趣的MYPY行为-仅对difflib警告一次

我有以下代码:“”“文件:diff_tool.py版本:.1-带有参数.2的初始文件-添加HTML输出描述:显示两个文件之间差异的脚本。...

回答 1 投票 0

类型注释:输入和输出类型之间的依赖关系[重复]

现在我有一个函数:def foo(a:List)->任何:返回a [1]我需要避免使用Any并具有类似以下内容:def foo(a:List [T])-> T:返回a [1]有可能吗?

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.