mypy:Collection[str]替换嵌套结构类型?

2024-09-27 22:21:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个data变量,如果输入正确,应该如下所示:

data: List[Dict[str, Union[str, Dict[str, List[Dict[str, str]]]]]] = []

但当我尝试用以下代码附加到此列表时:

info = {"spaghetti": [{"value": "foo", "test": "bar"}]}
my_data = {
        "Name": name,
        "_info": info,
    }
data.append(my_data)

Mypy告诉我:

Argument 1 to "append" of "list" has incompatible type "Dict[str, Collection[str]]"; expected "Dict[str, Union[str, Dict[str, List[Dict[str, str]]]]]"

现在,怎么可能Union[str, Dict[str, List[Dict[str, str]]]]等同于Collection[str]?你知道吗


Tags: 代码testinfo列表datafoovaluemy

热门问题