相关疑难解决方法(0)

如何从 python TypedDict 获取键类型

如果我有一个像这样的 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)

更新1

代表: https: //pastebin.com/vaVpJCBv 在此输入图像描述

python

9
推荐指数
1
解决办法
1220
查看次数

标签 统计

python ×1