let optionparse.Optionparser ignore unknown command line switches.

Steven W. Orr steveo at syslang.net
Sun Aug 1 11:34:29 EDT 2010


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

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 261 bytes
Desc: OpenPGP digital signature
URL: <http://mail.python.org/pipermail/python-list/attachments/20100801/96d05677/attachment-0001.sig>


More information about the Python-list mailing list