If we are showing our dirty laundry...<br><br><br>import sys<br>from optparse import OptionParser<br><br>def ValidateArgs(argv):<br>&nbsp;&nbsp;&nbsp; &quot;&quot;&quot;<br>&nbsp;&nbsp;&nbsp; validate command line arguments<br>&nbsp;&nbsp;&nbsp; &quot;&quot;&quot;<br>
&nbsp;&nbsp;&nbsp; success = True<br><br>&nbsp;&nbsp;&nbsp; parser = OptionParser()<br><br>&nbsp;&nbsp;&nbsp; parser.add_option(&quot;-e&quot;, &quot;--echo&quot;,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; action = &quot;store_true&quot;,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dest=&quot;echo&quot;,
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; help=&quot;echo back the command line arguments&quot;)<br><br><br>&nbsp;&nbsp;&nbsp; options, args = parser.parse_args(argv)<br><br>&nbsp;&nbsp;&nbsp; return success, options, args<br><br><br>def main(argv=None):<br>&nbsp;&nbsp;&nbsp; &quot;&quot;&quot;
<br>&nbsp;&nbsp;&nbsp; Testable main function<br>&nbsp;&nbsp;&nbsp; Usage:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; main() - use arguments from sys.argv<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; main([&quot;main.py&quot;, 1, 2, 3 &quot;34&quot;]) - provide arguments for test<br>&nbsp;&nbsp;&nbsp; &quot;&quot;&quot;<br>&nbsp;&nbsp;&nbsp; if argv is None :
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; argv = sys.argv[1:]<br><br><br>&nbsp;&nbsp;&nbsp; success, options, args = ValidateArgs(argv)<br><br>&nbsp;&nbsp;&nbsp; if success:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if options.echo:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i = 0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for theArg in args:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i += 1
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print &quot;argv[&quot; + str(i) + &quot;]: &quot; + theArg<br><br>if __name__ == &#39;__main__&#39; :<br>&nbsp;&nbsp;&nbsp; sys.exit(main())<br><br><div><span class="gmail_quote">On 10/26/07, <b class="gmail_sendername">
<a href="mailto:skip@pobox.com">skip@pobox.com</a></b> &lt;<a href="mailto:skip@pobox.com">skip@pobox.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>Me as well.&nbsp;&nbsp;When I have my thinking cap on I start with this:<br></blockquote></div>...<br>