我有一本字典,如果键是用字节串编码的字典:
mydict = {
b'{"key 1": 3, "key 2": 6}': 'my first value',
b'{"key 1": 2, "key 2": 7}': 'my second value',
}我想知道怎么写这个类型的提示。
在我看来,这是有意义的,就像:
from typing import Dict, ByteString
mydict: Dict[ByteString[Dict[str, int]], str] = {
b'{"key 1": 3, "key 2": 6}': 'my first value',
b'{"key 1": 2, "key 2": 7}': 'my second value',
}但我得到了TypeError: typing.ByteString is not a generic class
有什么建议吗?
发布于 2020-11-13 17:17:19
它只是Dict[Bytes, str] -- Python不理解bytes的结构。
同样,"6"的类型是字符串,而不是“包含整数的字符串”,而"(1, 2)"也是简单的字符串,而不是包含整数元组的字符串。
也许与“键入字符串”最接近的是TypeScript中的模板文字字符串,但它仍然不一样。一根线只是一根线-它不能被参数化。
https://stackoverflow.com/questions/64825159
复制相似问题