If we are showing our dirty laundry...<br><br><br>import sys<br>from optparse import OptionParser<br><br>def ValidateArgs(argv):<br> """<br> validate command line arguments<br> """<br>
success = True<br><br> parser = OptionParser()<br><br> parser.add_option("-e", "--echo",<br> action = "store_true",<br> dest="echo",
<br> help="echo back the command line arguments")<br><br><br> options, args = parser.parse_args(argv)<br><br> return success, options, args<br><br><br>def main(argv=None):<br> """
<br> Testable main function<br> Usage:<br> main() - use arguments from sys.argv<br> main(["main.py", 1, 2, 3 "34"]) - provide arguments for test<br> """<br> if argv is None :
<br> argv = sys.argv[1:]<br><br><br> success, options, args = ValidateArgs(argv)<br><br> if success:<br> if options.echo:<br> i = 0<br> for theArg in args:<br> i += 1
<br> print "argv[" + str(i) + "]: " + theArg<br><br>if __name__ == '__main__' :<br> 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> <<a href="mailto:skip@pobox.com">skip@pobox.com</a>> 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. When I have my thinking cap on I start with this:<br></blockquote></div>...<br>