将每个参数打印在不同的行上

时间:2018-11-14 20:35:01

标签: python python-3.x

代码段:

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 个答案:

答案 0 :(得分:1)

您可以尝试漂亮地打印它:

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

请参阅此question/answer