【发布时间】:2021-11-02 22:38:25
【问题描述】:
我想检查一个变量的类型是否为:dict[str, Any]。 (在python中)
我尝试过的(不成功)是这样的:
myvar = {
'att1' : 'some value',
'att2' : 1
}
if not isinstance(myvar, dict[str, Any]):
raise Exception('Input has the wrong type')
我收到以下错误消息:
TypeError: isinstance() 参数 2 不能是参数化泛型
我应该怎么做?
谢谢!
【问题讨论】:
-
不要使用
input作为变量名。这是一种不好的做法。它是一个内置函数 -
像
mypy这样的类型检查器可以为您检查。但不是在运行时。 -
在我的实际代码中,我没有使用输入,我认为这样会使问题更容易理解,我改变了它