Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python OptParse组合了多个选项_Python_Optparse - Fatal编程技术网

Python OptParse组合了多个选项

Python OptParse组合了多个选项,python,optparse,Python,Optparse,示例代码: import optparse import sys parser = optparse.OptionParser(usage='python %prog -t -b -q', prog=sys.argv[0], ) parser.add_option('-t','--tt', action="store_true", help="Blah",dest="t") parser

示例代码:

import optparse
import sys
parser = optparse.OptionParser(usage='python %prog -t -b -q',
                           prog=sys.argv[0],
                           )
parser.add_option('-t','--tt', action="store_true", help="Blah",dest="t")

parser.add_option('-b','--bb', action="store_true", help="Blah",dest="b")

parser.add_option('-q','--qq', action="store_true", help="Blah",dest="q")

options, args = parser.parse_args()
是否仍有组合所有这些选项的方法:

python test.py -tbq
得到这个结果:

options.q  = True

options.t  = True

options.b  = True

这些选项可以根据需要进行组合。该程序以
-tb

import optparse, sys 
parser = optparse.OptionParser(usage='python %prog -t -b -q',
                           prog=sys.argv[0],
                                                      )   
parser.add_option('-t','--tt', action="store_true", help="Blah",dest="t")
parser.add_option('-b','--bb', action="store_true", help="Blah",dest="b")
parser.add_option('-q','--qq', action="store_true", help="Blah",dest="q")
options, args = parser.parse_args()

print options
产生

{'q': None, 'b': True, 't': True}

... 它已经做到了
argparse
也提供了相同的现成功能-感谢你甚至没有试着运行你自己的代码。太棒了,我以前应该试过的。我在文档中没有看到任何关于这方面的参考。。