如何使用optparse模块解析没有任何参数的选项

时间:2013-03-13 16:32:02

标签: python

如何在没有任何参数的情况下传递选项并且不传递任何默认参数?

例如:

./log.py --ipv4 

2 个答案:

答案 0 :(得分:13)

parser.add_option("--ipv4", action="store_true", dest="ipv4")

请参阅http://docs.python.org/2/library/optparse.html#handling-boolean-flag-options

答案 1 :(得分:7)

虽然lajarre的答案是正确的,但重要的是要注意outparse被认为是弃用的。

我建议改用较新的argparse module

所以你的代码看起来像是:

import argparse
parser = argparse.ArgumentParser(description='This is my description')
parser.add_argument('--ipv4', action='store_true', dest='ipv4')

使用-foo或--foo标志使争论可选。 See this documentation了解有关可选参数的更多信息。

编辑: 以下是add_argument method的具体文档。

编辑2: 此外,如果你想接受-foo或--foo,你可以做

parser.add_argument('-ipv4', '--ipv4', action='store_true', dest='ipv4')