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

Ram*_*tha 11 python

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

例如:

./log.py --ipv4 
Run Code Online (Sandbox Code Playgroud)

laj*_*rre 13

parser.add_option("--ipv4", action="store_true", dest="ipv4")
Run Code Online (Sandbox Code Playgroud)

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

  • 为什么这只有一票(我的!还有你的@Murkantilism)? (2认同)

Mur*_*ism 8

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

我建议使用更新的argparse模块.

所以你的代码看起来像:

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

使用-foo或--foo标志使争论成为可选的.有关可选参数的更多信息,请参阅此文档

编辑:这是 add_argument方法的具体文档.

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

parser.add_argument('-ipv4', '--ipv4', action='store_true', dest='ipv4')
Run Code Online (Sandbox Code Playgroud)