Mypy是Python的可选静态类型检查器。
我在注释 attrs 类属性时遇到问题。 我使用 NewType 来定义新的 UserId 类型和 attrs 冻结类。 这是 mypy 不会抱怨并且一切正常的代码: 夫...
我正在尝试注释一个注入器装饰器,该装饰器在调用函数时将全局字典中的值作为关键字参数注入到装饰函数中。 任何人都可以经历过
向以下函数添加类型提示的正确方法是什么? 从输入 import Callable def format_callback(f: 可调用) -> 可调用: “”“包装函数的函数...
为什么即使我检查 None,mypy 也会标记“Item None has no attribute x”错误?
尝试使用类型提示来执行Python(3.8.8),并从mypy(0.931)中获取我无法真正理解的错误。 导入 xml.etree.ElementTree 作为 ET tree = ET.parse('plant_catalog.xml') # 读入...
mypy什么时候可以推断collections.Counter等容器的类型?
运行这个mypy要点(https://mypy-play.net/?mypy=latest&python=3.12&gist=58a8148f2c95c7a282a6f8a11ccd689a) 从集合导入计数器 C = 计数器() 给出了这个 mypy 错误: main.py:3:
导入重新 x = re.compile(r"你好") 在上面的代码中,x 被确定为 re.Pattern[str] 类型。但为什么 re.Pattern 是通用的,然后专门用于字符串呢? re.Pattern 是什么意思...
将 re.Pattern 的类型特化为 re.Pattern[bytes],mypy 可以正确检测到类型错误: 进口再 正则表达式: re.Pattern[字节] = re.compile(b"\xab.{2}") def 检查(模式:str)->...
重新导入 x = re.compile(r"你好") 在上面的代码中,x 被确定为 re.Pattern[str] 类型。但为什么 re.Pattern 是通用的,然后专门用于字符串呢? re.Pattern 是什么意思...
A类: def set_this_or_everything_breaks(self) -> 无: self.important_variable = “c” def run(self) -> 无: print(f"这才是重要的{self.
我有一个有点棘手的 python 打字问题。我有一个函数(生成器),它迭代对象列表,然后迭代每个对象的特定属性,如下所示: T = 典型...
你可以使用 mypy 在 python 中定义函数的类型作为参数吗?
我正在尝试使用 mypy 在 python 2.7 中注释和定义我的类型。 我似乎找不到任何描述如何将函数作为参数传递并记录其类型的文档。 例如...
from __future__ 导入注释 导入日志记录 从日期时间导入日期时间,UTC 从输入导入 Any、Generic、Self、Protocol、TypeVar 从 pydantic 导入 AwareDatetime,BaseModel 记录器 =
带有关键字参数的可调用 pytest 夹具会导致 mypy linting 错误
我有以下设置: @pytest.fixture def check_answer() -> t.Callable[[dict[str, t.Any], dict[str, t.Any], int], None]: def_check( First_response: dict[str, t.Any],
我正在尝试在函数签名中重用数据类中的类型提示 - 也就是说,无需再次键入签名。 解决这个问题的最佳方法是什么? 来自数据类...
我安装了 types-openpyxl。 我以只读模式加载工作簿,然后从中访问工作表: 将 openpyxl 导入为 xl excel_file = 路径("./xl.xlsx") wb: xl.工作簿 = xl.
注意:本题涉及Python 3.12+ 假设我有: 从输入导入 Any、TypeVar 将 numpy 导入为 np T = 类型变量(“T”) U = 类型变量(“U”) 列表喜欢 = T |列表[T] |元组[...
我想实现一个像这样的通用类: S = 类型变量(“S”) T = TypeVar("T",bound=OtherParametrizedClass) 类 MyClass(泛型[T[S]]): def some_method(参数: S) -> 无: 爸...
我正在使用 pytest 为库编写一些测试。我想为库公开的每个函数尝试多个测试用例,因此我发现将每个方法的测试分组在...
在我们应用程序的早期版本中,人们只会将一些带有纯字符串的参数传递给某些函数,因为我们没有为其中一些函数提供特定的类型提示或数据类型。有些东西...
EAFP 请求原谅比请求许可更容易。这种常见的 Python 编码风格假设存在有效的键或属性,并在假设证明错误时捕获异常。这个叔叔...