def easy_type(data_value):
type_name = type(data_value).__name__
if type_name in {"list", "set"}:
types = {easy_type(item) for item in data_value}
if len(types) == 1:
return next(iter(types))
elif types.issubset({"int", "float"}):
return "float"
else:
return "multiple"
elif type_name == "str":
if data_value in {'True', 'TRUE'}:
return "bool"
elif data_value in {'False', 'FALSE'}:
return "bool"
else:
return "str"
elif type_name == "int":
return "int"
elif type_name == "float":
return "float"
elif type_name == "bool":
return "bool"
else:
return "unknown"
评论列表
文章目录