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