Как написать предложение исключения, например «кроме исключения, e:» в синтаксисе Python 3?Python

Программы на Python
Anonymous
Как написать предложение исключения, например «кроме исключения, e:» в синтаксисе Python 3?

Сообщение Anonymous »

При запуске некоторого кода на Python 3 возникает следующая ошибка:

Код: Выделить всё

$ python3 report.py --regions ap-southeast-2 --file file.csv
File "report.py", line 51
except Exception, e:
^
SyntaxError: invalid syntax
Исследования показывают, что этот синтаксис устарел. Я нашел противоречивую информацию о том, как это исправить.
Я пытался использовать синтаксис Python3, который, по моему мнению, должен был бы переключиться.

Код: Выделить всё

   try:
f = file(filepath, 'wt')
except Exception, e:
f = None
sys.stderr.write ('Could not open file %s. reason: %s\n' % (filepath, e))
Кому:

Код: Выделить всё

  try:
f = file(filepath, 'wt')
except:
f = None
sys.stderr.write ('Could not open file %s. reason: %s\n' % (filepath, e))
В этом случае я получаю ошибки, связанные с отсутствием буквы «e»... поэтому я не уверен, как лучше и проще всего решить проблемы синтаксиса между двумя версиями. Можете ли вы помочь или посоветовать? Спасибо!

Вернуться в «Python»