python程序中的命令行选项

时间:2013-12-23 21:57:47

标签: python python-2.7 command-line-parsing

我知道如何使用sys.argv在python(2)中使用命令行参数,但是还有一种方法可以为程序提供类似bash的选项吗? (例如myprogram --help

3 个答案:

答案 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这样的库来为您完成这项工作,但值得了解基础概念非常简单。