【python】使用eval 函数报错 NameError: name ‘null‘ is not defined
报错原因python无法处理null这样的字符串,python中的变量“空”,不是null,也不是NULL,而是None,所以报错解决方案一、将null转化为空global nullnull = ''strnull={"code":100,"num":1,"data":[null]}strdict=eval(strnull)type(strdict)#dictprint(strdict)#{'da
·
报错原因
python无法处理null这样的字符串,python中的变量“空”,不是null,也不是NULL
,而是None
,所以报错
解决方案
一、将null转化为空
global null
null = ''
strnull={"code":100,"num":1,"data":[null]}
strdict=eval(strnull)
type(strdict)#dict
print(strdict)#{'data': [''], 'code': 100, 'num': 1}
这种办法可以正确转为字典类型了~~~~
二、使用json模块的loads()方法
from flask import json#引入json模块
strdict=json.loads(strnull)
print(strdict)#{'data': [None], 'num': 1, 'code': 100}
参考链接https://www.cnblogs.com/zhuyue1/p/6427763.html
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献6条内容
所有评论(0)