Python 命令行参数,python里的参数

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: