说明
所有数据的类型本质都是字符串
这里会有一个比较重要的问题:数据推断。事实上人也在不停的数据推断,例如“十二加三”中的汉字会被我们自动推断为阿拉伯数字,而类似“廿”这样的数字推断就更高级了。
这里不做推断,只是做一些简单的字符转换。
内容
函数代码如下,唯一的要求是x是json Seriazable的(可json序列化的)。
# 简单的标量字符推断 1.字符串 x 2.变量名 _str 4.false_val 发生失败的返回值。list和dict都是json字符串。
import json
def simple_char_infer(x, varname = None, false_val = None):
allow_vartype_list = ['str', 'int', 'float', 'listjson','dictjson']
if varname is not None:
varname_indicate_type = varname[varname.rfind('_') + 1:]
assert varname_indicate_type in allow_vartype_list,