美文网首页
python 使用eval报错NameError: name ‘

python 使用eval报错NameError: name ‘

作者: 空口言_1d2e | 来源:发表于2020-08-04 10:29 被阅读0次

eval()函数十分强大,它可以把list,tuple,dict和string相互转化。
项目中用到了eval,使用eval将string转化成dict。其中有一组数据在转化时报错:NameError: name ‘null’ is not defined
经过排查,发现string数据中包含‘null’,在转换时就会报上面的错误


image.png

下面介绍一下在数据转换中,json与eval的区别:

1、json.loads与eval都能将s转成python中的对象,json.loads将json中的字符串转成unicode(types.UnicodeType),eval转成了str(types.StringType)。

2、json不认单引号,json中的字符串需要用双引号包起来

相关文章

网友评论

      本文标题:python 使用eval报错NameError: name ‘

      本文链接:https://www.haomeiwen.com/subject/jrikrktx.html