[python]用eval强制将字符串转换为字典变量时候出错:NameError: name 'null' is not defined 一、代码执行报错二、报错原因 一、代码执行报错 二、报错原因 其中,eval不支持null,true,false等,没法正确转换为None,True,False等,所以,才明白,此处的错误,是由于上面的字符串中,包含了“title”:null,eval函数无法正确解析,所以报错“NameError: name ‘null’ is not defined”。 使用ast模块。但是ast是python 2.6+的版本中才有 ast.literal_eval 去取代eval