optparse question

Peter Otten __peter__ at web.de
Sat Sep 18 18:41:58 EDT 2004


GMTaglia wrote:

> I think it will be better if only the exact option will match, it will
> avoid typing mistakes and/or accidentally wrong matches, imho.

The source is there to override, even if it scares you away with abundant
underscores.

import optparse

def _(s): return s

class OptionParser(optparse.OptionParser):
    def _match_long_opt(self, opt):
        if opt in self._long_opt:
            return opt
        raise optparse.BadOptionError(_("no such option: %s") % opt)

if __name__ == "__main__":
    p = OptionParser()
    p.add_option("--long", action="store_true")
    options, args = p.parse_args()
    print "long:", options.long
 
Peter




More information about the Python-list mailing list