Mypy是Python的可选静态类型检查器。
这里的问题是mypy无法理解some_type is str或type(some_value) is str形式的表达式。您需要改为执行issubclass(some_type, str)或isinstance(some_value, str)。
mypy与mypy-lang与pyls-mypy python包之间的差异
我正在研究Python的静态类型检查器,并在设置Visual Studio代码时遇到了不同的软件包。我已经安装了python-language-server进行整理和格式化。我碰到了...
我正在寻找可迭代且没有副作用的Iterable。例如,我要注释以下args x:def foo(x:NoSideEffectIterable [int]):对于range(10)中的i:for ...
我正在寻找类似“ consumable Iterable”的类型。例如,我要注释以下args x:def foo(x:ConsumableIterable [int]):对于range(10)中的i:对于x in xx:#x是...
我对python mypy继承和for循环感到困惑。为了简化,这里是stubs / xml / __ init __。pyi的有效存根:从输入import Dict,Iterable,Sized,Iterator,List,Optional,TypeVar T = ...
我想用mypy对我的包裹进行类型检查。这是我的目录结构:my_dir / setup.py src / packme / __init__.py Packman.py ...
我如何创建同时包含threading.Event和multiprocessing.Event的协议?
在Python标准库中,multiprocessing.Event被明确声明为threading.Event的副本,并且具有相同的接口。我想注释变量和参数,以便...
是否有可能在不使其失败的情况下运行mypy pre-commit?
我想为团队预先提交以下内容:-回购:https://github.com/pre-commit/mirrors-mypy rev:'v0.720'挂钩:-id:mypy args: [--ignore-missing-imports] ...
想象一下,我有如下一组功能。 foo有许多各种类型的参数,而bar将其所有参数传递给该其他函数。有什么办法可以让mypy理解吧...
如何表达和执行一个类有两种操作模式,每种都有一些有效和无效的方法
我对于在Python中进行类型检查非常陌生。我想找到一种方法来检查这种常见情况:类(例如我的DbQuery类)已实例化,处于某种未初始化状态。例如我是...
我有类似的东西:从输入import Type类Foo:通过def make_a_foobar_class(foo_class:Type [Foo])-> Type [Foo]:class FooBar(foo_class):#this.py:10:...
mypy抱怨attrs类中的TypedDict具有不兼容的类型
我在attrs数据类中有一个TypedDict DictWithOnlyX示例,其中mypy抱怨从类的getdict()方法返回的类型,即使声明了返回类型:from ...
是否可以禁止mypy的“ Expected TypedDict键为字符串文字”警告?
我正在将mypy集成到现有的代码库中,并带有一些这种类型的代码实例:def foo(bar:str)-> Dict [str,QuuxType]:#做东西返回{bar:some_quuxtype_value,...
我目前正在与WSDL集成,因此决定使用Zeep库与Python一起使用。我试图对响应的mypy进行类型提示,以便它与VSCode的...
我有一个python脚本,其开头是在当前目录中搜索CSV文件或下载目录以进行一些处理的方法。如果找不到文件CSV文件,则该程序不应运行并退出...
SimpleCookie显然是通用类型,因此以下代码(test.py)在与mypy一起检查时给出错误:从http.cookies import SimpleCookie cookie = SimpleCookie()test.py:3:...
让我们考虑以下两种语法:Foo类:x:int def __init __(self,an_int:int):self.x = an_int和Foo类:def __init __(self,an_int:int):self.x = .. 。
我有一个程序使用不同长度的元组类型的并集,它会动态检查元组的长度以精简类型。 Mypy无法识别更准确地知道变量的类型...
我正在尝试对代码的最新版本进行类型检查,并在命令行上使用vim和mypy中的ALE插件获得不一致的结果。在下面@aaron的评论之后,我签出了...