温馨提示:本文翻译自stackoverflow.com,查看原文请点击:python - TypedDict when keys have non alphanumeric characters
dictionary python python-3.x typing

python - 按键包含非字母数字字符时的TypedDict

发布于 2020-03-31 23:39:48

如果我在字典中有键,例如A(2)如何TypedDict使用此字段创建一个

例如

from typing import TypedDict

class RandomAlphabet(TypedDict):
    A(2): str

是无效的Python代码,导致错误:

SyntaxError: illegal target for annotation

查看更多

提问者
johng
被浏览
19
Georgy 2020-01-31 22:31

根据PEP 589,您可以使用其他语法来创建a TypedDict,如下所示:

Movie = TypedDict('Movie', {'name': str, 'year': int})

因此,就您而言,您可以编写:

from typing import TypedDict

RandomAlphabet = TypedDict('RandomAlphabet', {'A(2)': str})

最新帖子

最新文章