如何为 python 中具有无效变量名的字典键定义类型提示?

How can one define a type hint for dict keys having invalid variable names in python?

如果我在字典中有一个始终需要的键,其中键名不是有效的 python 变量名,例如 Content-Type,我该如何定义该字典的类型提示以及钥匙?

以下不起作用:

import typing

class Headers(typing.TypedDict):
    Content-Type: str

您可以使用 typing.TypedDict 的替代语法,它使用字符串键。 它显示在此处的文档中:https://docs.python.org/3/library/typing.html?highlight=typeddict#typing.TypedDict

以下是使用该类型提示创建 class 并实例化它的方法

Headers = typing.TypedDict('Headers', {'Content-Type': str})
headers = Headers({'Content-Type': 'blah'})