Question About Command line arguments
Mark Phillips
mark at phillipsmarketing.biz
Fri Jun 10 13:21:55 EDT 2011
I have a script that processes command line arguments
def main(argv=None):
syslog.syslog("Sparkler stared processing")
if argv is None:
argv = sys.argv
if len(argv) != 2:
syslog.syslog(usage())
else:
r = parseMsg(sys.argv[1])
syslog.syslog(r)
return 0
if __name__ == "__main__":
sys.exit(main())
When I run "python myscript fred" it works as expected - the argument fred
is processed in parseMsg as sys.arv[1]
When I run "echo fred | python myscript" the script thinks there are no
arguments, so it prints out the usage statement.
Is the problem with the echo command, or how I wrote my script?
Thanks!
Mark
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20110610/641be267/attachment.html>
More information about the Python-list
mailing list