Passing arguments to a script

Passing arguments to a script is useful because a script can be used repeatedly without modification.

The arguments you pass on the command line are passed as values in the list sys.argv. You can use the len(sys.argv) command to obtain the number of values passed. For example:

import sys
print "test1"
print sys.argv[0]
print sys.argv[1]
print len(sys.argv)

In this example, the import command imports the entire sys class so that you can use the existing methods for this class, such as argv.

The script in this example can be invoked using the following line:

/u/mjloos/test1 mike don

The result is the following output:

/u/mjloos/test1 mike don