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 2.7 argparse
- 4. Python sys.argv和argparse
- 5. Argparse函數Python
- 6. Python argparse困難
- 7. Python argparse遊戲
- 8. Python argparse和sys.argv
- 9. 與Python和argparse多個位置參數
- 10. python argparse like --home-path
- 11. Python的argparse - 用引號
- 12. Python:漂亮的argparse輸出
- 13. Python的argparse互斥ARGS
- 14. 作爲函數的Python argparse
- 15. 的Python:如何從argparse
- 16. Python argparse的參數是python關鍵字
- 17. Python argparse布爾問題
- 18. argparse在python 3中缺失
- 19. 保存python argparse文件
- 20. Python argparse條件參數
- 21. Python argparse列表輸入
- 22. Python Argparse使用說明
- 23. 澄清在Python 3.2 argparse請
- 24. 在Python 3.2上設置argparse
- 25. Python argparse鍵=值參數
- 26. Python argparse切換標誌
- 27. 如何使用Argparse模塊與Python 2.7設置默認的Subparser
- 28. 讓我的Python命令行程序互動與argparse
- 29. Python的Argparse「無線電」標誌與默認?
- 30. 的Python argparse可選的分論點
是。我很快就認爲參數按字母順序排列,但正如您所說的那樣,它們實際上是按照它們在代碼中出現的順序顯示的。 – 2013-04-08 14:16:34