mypy 相关问题

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

缺省参数强制执行类型标识

我有一个自定义的类(实际上是heapq的简单包装器),它把接口包装成面向对象的,并允许使用可选的key和cmp参数。为了实现类型检查,我有 ...

回答 1 投票 0

Python mypy检查TypeVar(bound=Union[A, B])的返回类型不会出错,而TypeVar(A, B)会出错。

当我用两种不同的方式使用TypeVar时,我试图理解TypeVar的边界。Enums = TypeVar("Enums", Enum1, Enum2) Enums = TypeVar("Enums", bound=Union[Enum1, Enum2]) 下面是我的代码... ...

回答 1 投票 1

如何让Mypy在Callable中识别一个类的协议成员资格?

当一个类的协议被用作类型注释函数的简单参数时,Mypy可以正确地识别该类对协议的遵守。然而,当我有一个函数需要一个可调用的参数时......

回答 1 投票 0

错误,"urljoin "的类型变量 "AnyStr "的值在mypy中不能为" Optional[str]"。在mypy中,"urljoin "的类型变量 "AnyStr "的值不能是 "Optional[str]"

我有这样一条语句: import os from urllib.parse import urljoin ES_SEARCH_URL = urljoin(base=os.getenv("ELASTICSEARCH_URL"), url="index_search") 我试过给很多类型的......

回答 1 投票 0


从classmethod到staticmethod:mypy抱怨mixin但不抱怨继承。

当我使用继承时,当我把一个classmethod改成staticmethod时,mypy不会抱怨:class A: @classmethod def f(cls, a: int) -> int: return a class B(A): @...

回答 1 投票 0

如何在Python中正确注释合作继承?

假设我有这样的东西: from typing import Mapping, Any class Hidden: def __init__(self, z: float, **kwargs: Any): super().__init__(**kwargs) self.z = z class Base: ...

回答 1 投票 0

在Python中使用object作为类型有什么问题?

下面的程序可以工作,但给出了一个MyPy错误: from typing import Type, TypeVar, Any, Optional T = TypeVar('T') def check(element: Any, types: Type[T] = object) -> Optional[T]: if not ...

回答 1 投票 1

使用Mypy与类继承的困惑--List与Sequence的区别

请原谅我的困惑--我是新来的,想用打字法和Mypy一起检查。看起来,我的问题似乎发生在开始使用打字的人身上,而 ...

回答 1 投票 0

在单元测试中嘲讽对象时避免类型警告?

假设我有一个函数,它接受一个复杂的对象,并对它做一些事情:def foo(bar: SomeComplexObject): ... 在单元测试中,bar将被一个模拟对象所取代,但这当然....

回答 1 投票 5

如何为cython(.pyx)文件启用PyCharm类型检查器功能?

PyCharm 中的 python 类型检查器似乎对 .py 文件自动工作......但对 .pyx 文件不工作。有什么方法可以在PyCharm中启用.pyx文件的类型检查器吗?另外,有没有什么方法可以使用 ...

回答 1 投票 4

如果一个类有__len__和__getitem__而没有__iter__,为什么mypy不认为它是可迭代的呢?

我在玩mypy和一些基本的Python迭代,并写了下面的代码: from typing import Iterator from datetime import date, timedelta class DateIterator: def __init__(...)

回答 1 投票 2

当一个抽象方法的参数可以具有从特定基类型派生的任何类型时,我如何注释该参数的类型?

当一个抽象方法的函数参数的类型可以是由特定的基类型派生出来的任何类型时,我如何注释这个参数的类型?例子: import abc import attr @attr.s(auto_attribs=...)

回答 1 投票 0

为什么Mypy会产生这个令人困惑的typechecking错误?

为什么下面的测试不进行类型检查(使用Mypy 0.780)? from typing import Iterator, Tuple xs: Iterator[int] = (i for i in (1,2,3)) ys: ys: Iterator[int] = (i for i in (1,2,3)) xys: Iterator[...] = (i for i in (1,2,3)) xys: Iterator[...

回答 1 投票 0

Mypy严格的可选性检查在调用另一个类的方法来设置选项时失败。

我创建了一个类,并在 __init__ 中把 writer 和 reader 设置为 optionals,设置为 None。正确的用法需要在其他任何事情之前调用 open,以确保 writer 和 reader 正确 ...

回答 1 投票 0

mypy是否只有在函数声明返回类型时才进行类型检查?

下面的文件: from typing import List class A: def __init__(self, myStr): self.chars.List[int] = list(myStr) def toString(self): return "".join(self.chars) typechecks (注意chars......)。List[int] = list(myStr) def toString(self): return "".join(self.chars) typechecks (注意 chars ...

回答 1 投票 0

从父类内部输入子类

假设我们有以下类: from __future__ import annotations class BaseSwallow: # 无法在运行时得到 "BaseSwallow "的引用 DerivedSwallow = NewType('DerivedSwallow', ...

回答 1 投票 0

如何关闭mypy检查没有.py文件的文件夹?

我把 mypy 设置为对着 src** 运行。当它运行时,我得到的错误是:"There are no .py[i] files in directory 'srcrepos__pycache__'"有什么方法可以让我忽略某些路径?我不想...

回答 1 投票 0

如何对csv.writer返回的对象进行类型注释?

我想把类型注释应用到csv.writer的返回对象上,以符合更大的代码库。遗憾的是,我无法找出合适的返回类型。>>> import csv > ...

回答 3 投票 7

当一个变量被动态分配时,mypy类型检查显示错误

我有一个类,它接收一个Spark DataFrame并对其进行一些处理。下面是代码: for column in self.sdf.columns: if column not in self.__columns: row = [column] ....

回答 1 投票 0

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