sending an argument

Mark McEahern marklists at mceahern.com
Fri Aug 2 18:36:41 EDT 2002


>      Could anybody please tell me on how to send an argument to the 
> python program when starting the program like we send argument to c++ 
> executable.  How to read the input entered along with the .py executable 
>  (like "server.py 8000")

Short answer:  sys.argv.

Long answer:

#!/usr/bin/env python
# foo.py

if __name__ == "__main__":
  import sys
  import os
  usage = "%s count" % (os.path.basename(sys.argv[0]))
  try:
    count = int(sys.argv[1])
    print count ** 2
  except:
    print usage
    sys.exit(1)

// m
-





More information about the Python-list mailing list