1. sys.argv
import sys
print sys.argv # returns: ['param.py']
2. import getopt
import getopt
opts, extraparams = getopt.getopt(sys.argv[1:])
# starts at the second element of argv since the first one is the script name
# extraparms are extra arguments passed after all option/keywords are assigned
# opts is a list containing the pair "option"/"value"
print 'Opts:',opts
print 'Extra parameters:',extraparam
#!/usr/bin/env python
import sys;
import getopt;
def usage():
print("Usage:%s [-a|-o|-c] [--help|--output] args...." %Dsys.argv[0]);
if "__main__" == __name__:
#lsArgs = [""];
try:
opts,args = getopt.getopt(sys.argv[1:], "ao:c", ["help", "output="]);
print("============ opts ==================");
print(opts);
print("============ args ==================");
print(args);
#check all param
for opt,arg in opts:
if opt in ("-h", "--help"):
usage();
sys.exit(1);
elif opt in ("-t", "--test"):
print("for test option");
else:
print("%s ==> %s" %(opt, arg));
except getopt.GetoptError:
print("getopt error!");
usage();
sys.exit(1);
python getopttest.py -a -oOOO -c
============ opts ==================
[('-a', ''), ('-o', 'OOO'), ('-c', '')]
============ args ==================
[]
-a ==>
-o ==> OOO
-c ==>