Python:使用argparse显示输入参数的顺序

时间:2013-04-08 14:03:51

标签: python arguments argparse

在Python中,使用argparse,是否有一种方法可以直接指定在使用-h调用脚本时参数将在屏幕上显示的顺序?

更具体地说,我想在之后显示一些参数

1 个答案:

答案 0 :(得分:1)

我认为订单是您add_argument(对于每个组)的顺序,因为内部它们存储在列表中。

e.g:

import argparse

args = ('foo','bar','baz','qux')

#This is not the order the get printed in, so it's not using a dict...
print (set(args))  

parser = argparse.ArgumentParser()
for x in args:
    parser.add_argument('--{0}'.format(x),help=x)

parser.parse_args(['-h'])

结果:

set(['baz', 'foo', 'bar', 'qux'])
usage: test.py [-h] [--foo FOO] [--bar BAR] [--baz BAZ] [--qux QUX]

optional arguments:
  -h, --help  show this help message and exit
  --foo FOO   foo
  --bar BAR   bar
  --baz BAZ   baz
  --qux QUX   qux

当然,欢迎使用不同的python实现来重新实现argparse,但由于它是纯Python,我认为没有任何理由让它们重新发明轮子。