我知道如何使用sys.argv在python(2)中使用命令行参数,但是还有一种方法可以为程序提供类似bash的选项吗? (例如myprogram --help
)
答案 0 :(得分:3)
Python 3:http://docs.python.org/dev/library/argparse.html
Python 2.7:http://docs.python.org/2/library/argparse.html
Python 2.6及以下版本:http://docs.python.org/release/2.6/library/optparse.html
上述库(除非另有说明)根据参数解析器的给定参数自动为您生成--help
。
答案 1 :(得分:3)
答案 2 :(得分:1)
这很容易手动完成:
for a in sys.argv[1:]:
if a.startswith("-"):
if a == "--help":
do_help()
else:
do_usage()
else:
# handle command line arg
虽然存在像argparse
这样的库来为您完成这项工作,但值得了解基础概念非常简单。