• 2020-05-24 python pprint方法


    废话不多说,直接上代码

    import pprint
    test = {
    "name":"zhangsan",
    "age":18,
    "gender":1,
    "desc":{
        "addr":"beijing",
        "job":"IT"
    }
    }
    pprint.pprint(test)
    print(test) 

    输出结果:

    {'age': 18,
     'desc': {'addr': 'beijing', 'job': 'IT'},
     'gender': 1,
     'name': 'zhangsan'}
    {'name': 'zhangsan', 'age': 18, 'gender': 1, 'desc': {'addr': 'beijing', 'job': 'IT'}}
    

    pprint在打印内容较长较复杂的对象时,能以格式化的形式输出。

    也可以自定义输出格式

    import pprint
    test = {
    "name":"zhangsan",
    "age":18,
    "gender":1,
    "desc":{
        "addr":"beijing",
        "job":"IT"
    }
    }
    
    # 指定缩进和宽度
    pp = pprint.PrettyPrinter(indent=4, width=20)
    pp.pprint(test)
    

    输出结果:

    {   'age': 18,
        'desc': {   'addr': 'beijing',
                    'job': 'IT'},
        'gender': 1,
        'name': 'zhangsan'}
    

    但pprint不支持像print一样用“,”分隔就可以输出多个值

    a = 1
    b = 2
    print(a,b) 
    pprint.pprint("%s %s"%(a,b)) 
    pprint.pprint(a,b)

    输出结果;

    1 2
    '1 2'
    Traceback (most recent call last):
      File "c:xl.cCodepycharm	est.py", line 27, in <module>
        pprint.pprint(a,b)
      File "C:xl.capppythonInterpreterpython3libpprint.py", line 53, in pprint
        printer.pprint(object)
      File "C:xl.capppythonInterpreterpython3libpprint.py", line 148, in pprint
        self._format(object, self._stream, 0, 0, {}, 0)
      File "C:xl.capppythonInterpreterpython3libpprint.py", line 185, in _format
        stream.write(rep)
    AttributeError: 'int' object has no attribute 'write'
    

      

    a = 1
    b = 2
    print(a,b)
    pprint.pprint("%s %s"%(a,b))
    pprint.pprint(a,b)
  • 相关阅读:
    《Effective java》读书笔记
    Ansible playbook
    Ansible模块
    Ansible介绍与安装
    HDFS完全分布式集群搭建
    screen配置窗口显示
    K8s下部署Istio
    使用RKE快速部署k8s集群
    Oracle批量创建同义词
    k8s基本概念
  • 原文地址:https://www.cnblogs.com/cxl-blog/p/12952801.html
Copyright © 2020-2023  润新知