argparse list

Peter Otten __peter__ at web.de
Thu Sep 2 07:58:15 EDT 2010


Neal Becker wrote:

> I'm interested in using argparse to parse a string formatted as:
> 
> my_prog --option1=1,10,37
> 
> That is, a list of comma delimited values.  I guess nargs almost does it,
> but expects options to be space-delimited.
> 
> What would be the easiest approach?

>>> import argparse
>>> def csv(value):
...     return map(int, value.split(","))
...
>>> p = argparse.ArgumentParser()
>>> p.add_argument("--option1", type=csv) and None
>>> p.parse_args(["--option1=1,10,37"])
Namespace(option1=[1, 10, 37])
>>> _.option1[0]
1

Peter



More information about the Python-list mailing list