Python NameError: name ‘null’ is not defined
2013-12-31 10:49
726 查看
问题重现:
{
"shop_id": 822,
"name":null,
"postage_included_flg": False
}
python 在将这样的字符串用eval转为dict的时候出现了NameError: name ‘null’ is not defined”
调查原因:
eval不支持null,true,false等,没法正确转换为None,True,False等,
所以,才明白,此处的错误,是由于上面的字符串中,包含了“[b]name”:null,eval函数无法正确解析,所以报错“NameError: name ‘null’ is not defined”。[/b]
解决办法:
在使用eval之前,定义eval无法解析的东东
null =''
true= 'true'
false='false'
ok,齐活!
{
"shop_id": 822,
"name":null,
"postage_included_flg": False
}
python 在将这样的字符串用eval转为dict的时候出现了NameError: name ‘null’ is not defined”
调查原因:
eval不支持null,true,false等,没法正确转换为None,True,False等,
所以,才明白,此处的错误,是由于上面的字符串中,包含了“[b]name”:null,eval函数无法正确解析,所以报错“NameError: name ‘null’ is not defined”。[/b]
解决办法:
在使用eval之前,定义eval无法解析的东东
null =''
true= 'true'
false='false'
ok,齐活!
相关文章推荐
- [python]用eval强制将字符串转换为字典变量时候出错:NameError: name 'null' is not defined[python]用eval函数 字符串转dict
- Python中,用eval强制将字符串转换为字典变量时候出错:NameError: name 'null' is not defined
- Python中用eval将字符串转换为字典时候出错:NameError: name ‘null’ is not defined的解决方法
- Python 解决 :NameError: name 'reload' is not defined 问题
- python3错误 之NameError: name 'cookielib' is not defined
- Python中NameError: name 'reload' is not defined解决方法
- 【转】Python遇到NameError: name '_name_' is not defined
- 关于python-NameError: global name 'platform' is not defined
- Python程序的错误:变量未定义(NameError: name ‘mesage’ is not defined.)
- Python 解决 :NameError: name 'reload' is not defined 问题
- python提示NameError: name 'xxx' is not defined
- 【python】-- NameError: name 'reload' is not defined
- Python编程:NameError: name 'reduce' is not defined
- Python 解决 :NameError: name 'reload' is not defined 问题
- Python使用eval强制转换字符串为字典时报错:File "<string>", line 1, in <module> NameError: name 'nan' is not defined
- python NameError: name ' book ' is not defined
- Python 解决 :NameError: name 'reload' is not defined 问题
- Python中NameError: name 'reload' is not defined 解决方法
- Python 遇到NameError: name '_name_' is not defined这样的错误
- Python3.5 报错:NameError: name 'reload' is not defined