1
A
回答
1
我相信顺序是你add_argument
(每个组),因为内部它们存储在列表中的顺序。
如:
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实现,欢迎重新实现他们认为合适的,但因为它是纯Python,我不看到他们重新发明车轮的任何理由。
相关问题
- 1. 的Python:不与argparse
- 2. 递归与python argparse
- 3. 的Python argparse与单参数
- 4. argparse - python
- 5. Python的argparse参数与报价
- 6. 与argparse
- 7. Python argparse错误
- 8. Argparse函数Python
- 9. Python argparse游戏
- 10. Python sys.argv和argparse
- 11. Python argparse和sys.argv
- 12. Python argparse困难
- 13. 与Python和argparse多个位置参数
- 14. UTF-8 STDIN + STDOUT与Python ArgParse上 “OS X”
- 15. 解析与argparse
- 16. Python pip argparse升级
- 17. python argparse like --home-path
- 18. 的Python argparse出现在gc.garbage
- 19. Python的argparse - 用引号
- 20. 使用Python的字典argparse
- 21. Python的argparse - 无标签
- 22. 的Python:如何从argparse
- 23. 作为函数的Python argparse
- 24. 了解python的argparse模块
- 25. Python:漂亮的argparse输出
- 26. Python的argparse条件要求
- 27. 使用argparse和cmd的Python
- 28. Python的argparse互斥ARGS
- 29. Python argparse的参数是python关键字
- 30. argparse mutually_exclusive_group与子组
是。我很快就认为参数按字母顺序排列,但正如您所说的那样,它们实际上是按照它们在代码中出现的顺序显示的。 – 2013-04-08 14:16:34