On 08/01/10 07:27, quoth News123: > On 08/01/2010 01:08 PM, News123 wrote: >> I wondered, whether there's a simple/standard way to let >> the Optionparser just ignore unknown command line switches. >> > > In order to illustrate, what I try to achieve: > > > import optparse > parser = optparse.OptionParser() > parser.add_option("-t","--test",dest="test",action="store_true") > argv=["tst.py","-t","--ignoreme_and_dont_fail"] > try: > (options,args)=parser.parse_args(argv) > except: > # due to --ignoreme_and_dont_fail > # I will end up here and neither options nor > # args will be populated > print "parser error:" > # However I would love to be able to see here > # that options.test is true despite the > # error, that occurred afterwards > print "T",options.test >
You need to let us know *why* you want to do this. My psychotic imagination is contriving that you want to pass on the ignoremeanddontfail options to something else. If so, then you should be using -- instead of this. The other possible scheme to solve your unknown problem is to subclass OptionParser so it does what you want. -- Time flies like the wind. Fruit flies like a banana. Stranger things have .0. happened but none stranger than this. Does your driver's license say Organ ..0 Donor?Black holes are where God divided by zero. Listen to me! We are all- 000 individuals! What if this weren't a hypothetical question? steveo at syslang.net
signature.asc
Description: OpenPGP digital signature
-- http://mail.python.org/mailman/listinfo/python-list