我的函数定义如下:
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-version
选项,并将 3.11
作为值。引用自文档。
--python-version X.Y
此标志将使 mypy 类型检查您的代码,就像它在下面运行一样 Python 版本
。 如果没有这个选项,mypy 将默认使用 运行 mypy 的 Python 版本X.Y