argparse '--' not working?

Neal Becker ndbecker2 at
Fri Nov 12 14:05:52 CET 2010

It is a 'standard' behaviour that a lone '--' terminates options.  argparse 

If you have positional arguments that must begin with '-' and don’t look 
like negative numbers, you can insert the pseudo-argument '--' which tells 
parse_args that everything after that is a positional argument:

But it doesn't seem to work:

import argparse
parser = argparse.ArgumentParser()
parser.add_argument ('--submit', '-s', action='store_true')
parser.add_argument ('--list', '-l', action='store_true')
opt = parser.parse_args()

./queue --submit -- -n
usage: queue [-h] [--submit] [--list]
queue: error: unrecognized arguments: -- -n

More information about the Python-list mailing list