擅长:python、mysql、java
<p>第0个元素系统argvlist是getopt不喜欢的程序名。所以只需移除它,然后将argv传递给getopt。在</p>
<pre><code>import sys
import getopt
def printUsage():
print "Usage"
def parseCommandLine(argv=[]):
argv = argv[1:]
inputfile = ''
outputfile = ''
PCSNAME = ''
try:
opts, args = getopt.getopt(argv, 'hi:o:p:')
except getopt.GetoptError,msg:
printUsage()
print "-E-Badly formed command line vishal!"
print " ",msg
sys.exit(1)
#Processing command line arguments
#print opts
for opt, arg in opts:
opt = opt.lower()
# Help
if opt in ("-h", " help"):
printUsage()
sys.exit()
elif opt in ("-i", " ifile"):
inputfile = arg
elif opt in ("-o", " ofile"):
outputfile = arg
elif opt in ("-p", " pcsname"):
PCSNAME = arg
if opt in ("-v"):
VERBOSE = 1
print 'Input file is "', inputfile
print 'Output file is "', outputfile
print 'PCS NAME is "', PCSNAME
parseCommandLine(sys.argv)
</code></pre>