TypedDict, когда ключи имеют не алфавитные символы c - PullRequest
2 голосов
/ 31 января 2020

Если у меня есть ключ в диктофоне, например A(2). Как я могу создать TypedDict с этим полем?

Например

from typing import TypedDict

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

недопустим Python код, что приводит к ошибке:

SyntaxError: illegal target for annotation

1 Ответ

3 голосов
/ 31 января 2020

Согласно PEP 589 вы можете использовать альтернативный синтаксис для создания TypedDict следующим образом:

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

Итак, в вашем случае вы могли бы написать:

from typing import TypedDict

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