代码之家  ›  专栏  ›  技术社区  ›  WSLUser

在不同的行上打印每个参数[重复]

  •  -3
  • WSLUser  · 技术社区  · 7 年前

    这个问题已经有了答案:

    代码段:

    import argparse
    
    parser = argparse.ArgumentParser(description='Process some values.')
    
    parser.add_argument('--proj', metavar='P', type=str, nargs= 1,
                        help='Identify the project')
    
    parser.add_argument('--summ', metavar='S', type=str, nargs= '+',
                        help='Write a summary')
    
    args = parser.parse_args()
    
    a = vars(args)
    
    print(a)
    

    执行 python3 filename.py

    输出:

    {'proj': None, 'summ': None}
    

    这只是一行印刷品。

    相反,我想看看:

    {'proj' : None,
    
     'summ' : None}
    

    这有多行打印,因此更容易读取输出。请澄清是否需要其他细节。

    1 回复  |  直到 7 年前
        1
  •  1
  •   moltarze    7 年前

    你可以试着打印它:

    >>> args = {'prog': None, 'summ': None}
    >>> from pprint import pprint
    >>> pprint(args)
    {'prog': None,
    'summ': None}
    

    看到这个 question/answer .