osdir.com


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

specifying the same argument multiple times with argparse


Larry Martell wrote:

> Is there a way using argparse to be able to specify the same argument
> multiple times and have them all go into the same list?

action="append"

 
> For example, I'd like to do this:
> 
> script.py -foo bar -foo baz -foo blah
> 
> and have the dest for foo have ['bar', 'baz', 'blah']

$ cat script.py
#!/usr/bin/env python3
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--foo", action="append", default=[])
print(parser.parse_args().foo)
$ ./script.py --foo one --foo two --foo three
['one', 'two', 'three']