python - segundo - ¿Qué pasa con mi excepto?
optimizar consultas mysql explain (2)
Tu sintaxis no es válida para atrapar la excepción.
Debería haber escrito except getopt.GetoptError as e:
lugar de except getopt.GetoptError, e:
Esta pregunta ya tiene una respuesta aquí:
Tengo un SyntaxError en mi excepto:
try:
opts, args = getopt.getopt(sys.argv[1:], ''P:D:H:d:u:p:nvhmJi:c:Ml:TB:'',
[''host='', ''port='', ''directory='', ''user='', ''password='',
''daemon='', ''noauth'', ''help'', ''verbose'', ''mysql'',
''icounter='', ''config='', ''nolock'', ''nomime'', ''loglevel'', ''noiter'',
''baseurl=''])
except getopt.GetoptError, e:
print usage
print ''>>>> ERROR: %s'' % str(e)
sys.exit(2)
Me sale el error
File "main.py", line 199
except getopt.GetoptError, e:
SyntaxError: invalid syntax
¿Alguien tiene alguna idea?
Usas python3 y en python3 la sintaxis de subida ya no acepta argumentos separados por comas .
Use as
lugar:
except getopt.GetoptError as e:
Esta forma también es compatible con versiones anteriores con 2.6 y 2.7.