当我尝试使用 dict[str, str] 时,Python 3.11 版本中出现 Mypy 错误

问题描述 投票:0回答:1

我的函数定义如下:

def lambda_handler(event: dict[str,str], context:LambdaContext) -> str:

当我使用严格标志运行 mypy 时,它抱怨“dict”不可下标。

我知道我可以使用

from typing import Dict
修复此问题并使用
Dict[str, str]
但我想坚持使用此语法
dict[str, str]

使用“新”dict[] 语法时是否有可能消除 mypy 错误?我正在使用 Python v.3.11。

非常感谢

python python-3.x mypy python-typing
1个回答
0
投票

您可以使用

--python-version
选项,并将
3.11
作为值。引用自文档。

--python-version X.Y

此标志将使 mypy 类型检查您的代码,就像它在下面运行一样 Python 版本

X.Y
如果没有这个选项,mypy 将默认使用 运行 mypy 的 Python 版本

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