mypy 相关问题

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

如何在python中注释带有可变长度元组的函数?

我有一个函数,它接受一个不同长度的元组作为参数:从输入导入Tuple def process_tuple(t:Tuple [str]):#do nasty tuple stuff process_tuple((“a”,))process_tuple((“.. 。

回答 2 投票 3

dict dict上的Mypy错误:“object”类型的值不可索引

我在python上有以下字典:dictionary = {'key1':1,'sub_dict':{'key2':0}}当我在以下行上运行mypy时:print(dictionary ['sub_dict'] ['key2' ])...

回答 1 投票 0

mypy:“__ eq__”与超类型“对象”不兼容

这是我的代码:class Person:def __init __(self,id):self.id = id def __eq __(self,other:'Person') - > bool:return self.id == other.id def compare(self,其他:'...

回答 1 投票 2

我应该如何键入提示也可以是无限的整数变量?

搜索这个主题我遇到了以下内容:如何表示整数无穷大?我同意Martijn Peeters的说法,为int添加一个单独的特殊无穷大值可能不是最好的......

回答 1 投票 2

mypy:如何将可变长度元组“转换”回固定长度元组?

Python代码:t =(1,2,3)t = tuple(x中包含x的x + 1)mypy抱怨:2:错误:赋值中的类型不兼容(表达式的类型为“Tuple [int,...]”,变量的类型为“Tuple [int,int,int]”)什么......

回答 1 投票 1

键入提示条件可变参数应用程序

我试图键入提示构造函数的部分应用程序,一旦提供“tag”实例,它就会被完全应用。这是通过包装类实现的,它包含构造函数...

回答 1 投票 5

为什么当mypy需要类型注释时,愚蠢的注释会处理错误?

Mypy在这一行上出错了:response = {'available_fields':[]}错误:需要'响应'的类型注释当我添加响应是dict的愚蠢注释时,错误消失:响应:...

回答 1 投票 1

这个装饰器类型是否正确注释? [关闭]

def timer(func:Callable [...,Any]) - > Callable [...,Any]:“”“计算函数的运行时间,并将其输出到logging.DEBUG。”“”@ wraps(func) )def wrapper(* args,** kwargs):start = ...

回答 2 投票 -3

为什么这个函数没有正确注释(错误:泛型类型缺少类型参数)?

此功能类型是否正确注释?导入子进程从os导入PathLike,输入import Union,Sequence,Any def run(shell_command:Union [bytes,str,Sequence [Union [bytes,str,...

回答 1 投票 1

在上下文管理器处理路径上键入提示

代码(在@ juanpa.arrivillaga的帮助下修复:“”“可以用于上下文管理的帮助程序。”“”从contextlib导入日志导入操作系统从pathlib导入上下文导入路径来自...

回答 1 投票 1

Mypy:用类类型注释变量

我在将Python 3.6类中的变量分配给特定类型(Pathlib路径)时遇到了一些麻烦。根据链接的示例,我尝试创建一个TypeVar,但mypy仍在抛出......

回答 2 投票 2

你能在Python类型注释中指定方差吗?

你能发现下面代码中的错误吗? Mypy不能。从输入输入Dict,任何def add_items(d:Dict [str,Any]) - >无:d ['foo'] = 5 d:Dict [str,str] = {} add_items(d)表示键,值。 ..

回答 1 投票 1

mypy未检测到未初始化的属性

此代码使用mypy的默认调用进行检查:类A:myattr:str类B(A):otherattr:str但是A()。myattr和B()。myattr引发属性错误:AttributeError:'A'对象没有。 ..

回答 2 投票 1

当包装器具有实例变量时,为类装饰器键入

考虑到mypy的当前限制,这个装饰器是否正确输入?我在下面包含了示例用法:从输入类型导入TypeVar,Type,Any导入functools,C = TypeVar('C',bound = Type [Any])...

回答 1 投票 3

如何键入注释具有可选参数的装饰器?

这是我正在尝试正确键入注释的确切函数:F = TypeVar('F',bound = Callable [...,Any])def throtlele(_func:Optional [F] = None,*,rate: float = 1) - >联盟[F,Callable [[F] ...

回答 1 投票 3

如何在python中继承类型提示?

所以我的问题是,当我有一个类A的类来做事情并且我将这些函数用作子类(B)时,它们仍然为类A键入,并且不接受我的类B对象作为参数或作为...

回答 2 投票 5

在Python类型中声明元组的长度

我想知道是否提交给Tuple [float,...],即使我知道元组的长度。我有一个Point和一个Rect类,以及一个Rect类中的属性aspoints,它将返回一个...

回答 4 投票 3

如何忽略类型检查和服从行<80个字符

我有这种数据类型只是对相关数据进行分组。它应该是一个类似结构的东西,所以我选择了一个命名元组。 ConfigOption = namedtuple('ConfigOption','one two animal vehicle fairytale')On ...

回答 2 投票 1

为什么mypy忽略包含与TypeVar不兼容的类型的泛型类型变量?

下面我定义类型变量,泛型类别别名和点积函数。 mypy不会引发错误。为什么不?我希望它会为v3引发一个错误,因为它是一个字符串向量,而我...

回答 1 投票 4

使用自定义Metaclass指定类的类型

继一个伟大的系统,使用类似枚举的替代Django选项(http://musings.tinbrain.net/blog/2017/may/15/alternative-enum-choices/)我有一个项目使用类与一个 ...

回答 1 投票 1

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