Mi sto divertendo un po con python (per ora molto cpioa e incolla)
ma getopt mi sta… massacrando.
fa sparire il valore dell’ultimo parametro.
questo è il codice:
#!/usr/bin/python
import os
import sys
import getopt
import xlrd
import csv
xlsfile = ""
csvfile = ""
qiffile = ""
#
# Usage function
#
def usage():
print "Usage: " + sys.argv[0] + " -x Excel file -c csv file] -q qif file]"
print " or " + sys.argv[0] + " -c csv file -q qif file]"
if len(sys.argv) < 2:
usage()
sys.exit(-1)
try:
options, args = getopt.getopt(sys.argv[1:], "x:c:q")
except getopt.GetoptError:
usage()
sys.exit(-1)
for o, a in options:
print o
if o == '-x':
print a
xlsfile = a
elif o in ("-c"):
print a
csvfile = a
elif o in ("-q"):
print a
qiffile = a
print "xlsfile: " + xlsfile
print "csvfile: " + csvfile
print "qiffile: " + qiffile
se lo eseguo:
./prova -x xf -c cf -q qf
-x
xf
-c
cf
-q
xlsfile: xf
csvfile: cf
qiffile:
Qualche dritta?
R.