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