报错:
File “”, line 1, in
NameError: name ‘num’ is not defined
原因:
eval不支持null,true,false等,没法正确转换为None,True,False等,所以,才明白,此处的错误,是由于上面的字符串中,包含了null,eval函数无法正确解析,所以报错“NameError: name ‘null’ is not defined”。
(源自https://www.crifan.com/resolved_in_python_using_eval_to_force_variable_to_convert_a_string_to_a_dictionary_when_the_error_nameerror_name_39null39_is_not_defined/)
尝试:使用ast.literal_eval不行
最后:
加上一个全局变量,成功转换
globals = {
'false': 0
}
back = eval(字符串, globals)