Python 命令行参数,python里的参数
通过帮助(“json”)可以参考数据库使用说明
编码后的数据格式字符串紧凑输出,且无顺序,其抑郁方法提供一些可选的参数,让输出的格式提高可读性。
(1)排序键是告诉编码器按照字典键排序(一)到z)输出。
导入数据
data=[{c: C , b:(1,6), a: A}]
打印(数据)
[{a: A , c: C , b: (1,6)}]
print(json.dumps(data,sort_keys=True))
[{a: A , b: [1,6], c: C}]
(2)缩进参数根据数据格式缩进显示,读起来更加清晰,缩进的值,代表缩进空格式:
print(json.dumps(data,sort_keys=True))
[{a: A , b: [1,6], c: C}]
print(json.dumps(data,sort_keys=True,indent=4))
[
{
a: A ,
b: [
1,
6
],
c: C
}
]
(3)分离器参数的作用是去掉, :后面的空格,在传输数据的过程中,越精简越好,冗余的东西全部去掉。
print(json.dumps(data,sort_keys=True))
[{a: A , b: [1,6], c: C}]
print(json.dumps(data,sort_keys=True,分隔符=(,,:))
[{a:A , b:[1,6], c:C}]
(4)skipkeys参数,在编码过程中,字典对象的键只可以是线对象,如果是其他类型,那么在编码过程中就会抛出值错误的异常skipkeys可以跳过那些非线对象当作键的处理。
data2=[{a: A , b: [1,6], c: C ,( D ,): D}]
print(json.dumps(data2,sort_keys=True,分隔符=(,,:))
回溯(最近一次呼叫):
文件""中的第一行
file /usr/lib 64/python 2.6/JSON/_ _ init _ _ .py ,第237行,在转储
* *千瓦)。编码(对象)
文件/usr/lib64/python 2.6/JSON/encoder。py ,第367行,编码中
chunks=list(self.iterencode(o))
文件/usr/lib64/python 2.6/JSON/encoder。py ,第306行,in _iterencode
自我中的大块. iterencode_list(o,markers):
文件/usr/lib64/python 2.6/JSON/encoder。py ,第204行,in _iterencode_list
自我中的大块. iterencode(值,标记):
文件/usr/lib64/python 2.6/JSON/encoder。py ,第309行,in _iterencode
自我中的大块. iterencode_dict(o,markers):
文件/usr/lib64/python 2.6/JSON/encoder。py ,第268行,in _iterencode_dict
引发TypeError(“键{0!r}不是字符串。格式(关键字))
类型错误:键( d ,)不是字符串
print(json.dumps(data2,sort_keys=True,skipkeys=True))
[{a: A , b: [1,6], c: C}]
(5)输出真正的中文需要指定确保_ascii=False
如果无任何配置,或者说使用默认配置,
输出的会是凉凉的美国信息交换标准代码字符吗,而不是真正的中文。
这是因为json.dumps序列化时对中文默认使用的美国信息交换标准码编码。
print(json.dumps(中国))
u4e2d\u56fd
print(json.dumps(中国,确保_ascii=False))
中国
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。