我知道如何使用sys.argv在python(2)中使用命令行參數,但是還有一種方法可以讓程序具有類似bash的選項嗎? (例如myprogram --help
)python程序中的命令行選項
回答
這是很容易做手工:
for a in sys.argv[1:]:
if a.startswith("-"):
if a == "--help":
do_help()
else:
do_usage()
else:
# handle command line arg
雖然有像存在做一些這方面的工作對你的圖書館,這是值得了解的基本概念是超簡單。
雖然它們是「特殊的」,但是?或者他們只是用' - '或' - '作爲平常的論點? – MadTux
沒什麼特別的。 'sys.argv'只是空格分隔的單詞。 –
我最喜歡這種方式,因爲它可以很好地與靜態分析器(如pylint)一起玩。 – dstromberg
的Python 3:http://docs.python.org/dev/library/argparse.html
的Python 2.7:http://docs.python.org/2/library/argparse.html
的Python 2.6及以下:3210
上述庫做的(除非特別指出)根據給定參數的自動生成--help
你參數解析器。
- 1. 命令行選項,在Python
- 2. python運行帶選項的CMD命令
- 3. 命令行選項
- 4. 命令行選項
- 5. 命令行選項
- 6. Python和任意命令行選項
- 7. python程序在命令行中停止
- 8. 在python程序中執行linux命令
- 9. 在c程序中執行帶有選項的命令
- 10. 在RYU應用程序中註冊新的命令行選項
- 11. 如何在GNU Info中獲得程序的命令行選項?
- 12. 解析CoreFoundation應用程序中的命令行選項?
- 13. 加載後在gdb下運行程序的命令行選項?
- 14. PyQt的命令行選項
- 15. 在python中爲命令行程序自動註冊「命令」
- 16. 在命令行程序中處理選項
- 17. Python中的可選命令行參數
- 18. 如何使用python的命令行shell傳遞命令行選項?
- 19. Python命令行應用程序
- 20. 創建Python命令行應用程序
- 21. 從python程序執行cmd命令
- 22. 從python的命令行中多次使用相同的選項
- 23. 的Python,管道,並在命令行中的「-c」選項
- 24. -cmake中的框架命令行選項
- 25. perl中的命令行選項
- 26. Textmate中的命令行選項
- 27. 解析C#中的命令行選項
- 28. 命令行中的Commons CLI空選項
- 29. BOOST程序選項命令行的格式是什麼?
- 30. 如何正確收集Hxt程序的命令行選項?
[argparse](http://docs.python.org/dev/library/argparse.html) – alko
很抱歉,如果它是一個明顯和愚蠢的問題,但我是一個新手。 – MadTux
@MadTux - 我認爲downvotes與此無關。最有可能的是,他們是因爲沒有展示任何研究工作或試圖自己解決這個問題。爲新手下了決心,但構建得恰當的問題違背了本網站的精神。 – iCodez