OK, so what's next in process? Got some +1 and some -1, how do we proceed? (or not).<br><br>On Tuesday, February 19, 2013 8:03:16 AM UTC-8, Miki Tebeka wrote:<blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">Greetings,<div><br></div><div>The usual way of resolving configuration is command line -> environment -> default.</div><div>Currently argparse supports only command line -> default, I'd like to suggest an optional "env" keyword to add_argument that will also resolve from environment. (And also optional env dictionary to the ArgumentParser __init__ method [or to parse_args], which will default to os.environ).</div><div><br></div><div>Example:</div><div>         [spam.py]</div><div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><font face="courier new, monospace">parser = ArgumentParser()</font></div></blockquote><div><font face="courier new, monospace">     parser.add_argument('--spam', env='SPAM', default=7)</font></div><div><font face="courier new, monospace">     args = parser.parse_args()</font></div><div><font face="courier new, monospace">     print(args.spam)</font></div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace">     ./spam.py  -> 7</font></div></div><div><font face="courier new, monospace">     ./spam.py --spam=12 -> 12</font></div><div><font face="courier new, monospace">     SPAM=9 ./spam.py -> 9</font></div><div><font face="courier new, monospace">     SPAM=9 ./spam.py --spam=12 -> 12</font></div><div><br></div><div>What do you think?</div><div>--</div><div>Miki</div></blockquote>