如何为 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'})
如果我在字典中有一个始终需要的键,其中键名不是有效的 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'})