如果我有一个像这样的 TypedDict:
class Td(TypedDict):
bar: str
foo: str
Run Code Online (Sandbox Code Playgroud)
并且想要有一个函数,其参数需要是 TypedDict 的键,例如:
def hello_Td(key: str, td: Td):
return 'Hello ' + td[key]
Run Code Online (Sandbox Code Playgroud)
使用上面的代码,我收到一条警告,指出键是 str,预期为 Literal['bar', 'foo']。
有没有办法自动生成该文字联合类型?
就像是:
td_keys = Literal(Td.keys())
def hello_Td(key: td_keys, td: Td):
return 'Hello ' + td[key]
Run Code Online (Sandbox Code Playgroud)
代表: https: //pastebin.com/vaVpJCBv

python ×1