我必须得到一个变量的类型,当我输入type(variable)时,我得到的是:
<class 'Mytable.models.User'>我想让变量的类型相等,我的意思是,我试着写下:
type(variable) == Mytable.models.User但我得到了错误的答案。
你能帮我个忙吗?
发布于 2019-09-05 21:14:16
您需要将类导入到当前文件中才能进行这样的比较。可能是这样的:
from Mytable.models import User
print(type(variable) == User)或者使用isinstance()
from Mytable.models import User
print(isinstance(variable, User))对于字符串比较,你可以使用这个(但并不建议这样做):
print(variable.__class__.__name__)
print(variable.__class__.__name__ == 'Mytable.models.User')发布于 2019-09-05 22:26:29
类或一般类型没有实现比较。要检查某些类型是否匹配,请使用is而不是==
type(variable) is Mytable.models.Userhttps://stackoverflow.com/questions/57806198
复制相似问题