0


python 报错:NameError: name ‘null’ is not defined

报错原因:Python不能处理null这样的字符串

在python中是没有NULL的,取而代之的是None

解决方法有两个:

一、把null转换为python可以接受的字符,例如空字符串

如:

global null
null=’’
a=’{“errno”:0,“errmsg”:null,“unassigned”:0,“total”:0,“list”:null}’
a=eval(a)
print type(a)

发现这时就可以正常转换了。

二、使用json模块的loads()方法

这是一个大杀器,直接使用如下语句:

a=json.loads(a)
print type(a)
完事,转换正常,python自动把null转换为了python支持的None。
当然,要记得引入json。

注意:json字符串中,必须用双引号,如果定义成下面这样,是不对的

a="{‘errno’:0,‘errmsg’:null}"

使用json,loads()时会报错:
ValueError: Expecting property name: line 1 column 1 (char 1)

标签:

本文转载自: https://blog.csdn.net/qq_39813400/article/details/117516798
版权归原作者 tester_sz 所有, 如有侵权,请联系我们删除。

“python 报错:NameError: name ‘null’ is not defined”的评论:

还没有评论