Я предлагаю добавить больше регистрации.Это не только поможет вам сейчас, но и поможет любому, кто будет использовать ваш сценарий в будущем.
def main(argv):
filename = None
outfile = None
call_maininfo = False
try:
opts, args = getopt.getopt(argv, 'hi:o:t', ['help', 'input=', 'output='])
if not opts:
print 'No options supplied'
usage()
except getopt.GetoptError, e:
print e
usage()
sys.exit(2)
for opt, arg in opts:
if opt in ('-h', '--help'):
usage()
sys.exit(2)
elif opt in ('-i', '--input'):
filename = arg
elif opt in ('-o', '--output'):
outfile = arg
elif opt == '-t':
call_maininfo = True
else:
usage()
sys.exit(2)
print 'Processed options [{0}] and found filename [{1}] and outfile [{2}]'.format(
', '.join(argv),
filename,
outfile,
)
if call_maininfo:
print 'Calling maininfo()'
maininfo(filename, outfile)
Я также переместил вызов на maininfo()
из цикла, поскольку вы могли бы поставить -t
перед именами файлов!