Python3: недопустимый синтаксис

Я новичок в Python и тестирую различные образцы кода. Когда я начал использовать Python3 вместо 2.7; Я столкнулся с синтаксической ошибкой, но я не понимаю, как исправить эту ошибку.

File "app.py", line 101 except InvalidUserPass, e: ^ SyntaxError: invalid syntax 

Вот более того кода, чтобы дать некоторый контекст:

 @app.route('/login/', methods=['GET', 'POST']) def login(): error = None if request.method == 'POST': session['username'] = request.form['username'] session['password'] = request.form['password'] try: # use reddit_api's login r.login(user=session['username'], password=session['password']) except InvalidUserPass, e: error = 'Incorrect username or password. ' if not error: subreddits = r.user.get_my_reddits(limit=25) my_reddits = [] for i in range(25): my_reddits.append(subreddits.next().display_name) session['my_reddits'] = my_reddits return redirect(url_for('index')) return render_template('login.html', error=error) 

3 Solutions collect form web for “Python3: недопустимый синтаксис”

+ Изменить

 except InvalidUserPass, e: 

в

 except InvalidUserPass as e: 

См. Это для получения дополнительной информации.

Просто except InvalidUserPass as e: И ради бога, давайте избавимся от уродливой error :

 @app.route('/login/', methods=['GET', 'POST']) def login(): if request.method == 'POST': session['username'] = request.form['username'] session['password'] = request.form['password'] try: # use reddit_api's login r.login(user=session['username'], password=session['password']) except InvalidUserPass as e: return render_template('login.html', error='Incorrect username or password.') subreddits = r.user.get_my_reddits(limit=25) my_reddits = [] for i in range(25): my_reddits.append(subreddits.next().display_name) session['my_reddits'] = my_reddits return redirect(url_for('index')) return render_template('login.html') 

В python3 это:

 except InvalidUserPass as e: 
  • Необходимо установить urllib2 для Python 3.5.1
  • Django: передача параметров URL в обработчик URL-адреса приложения
  • Выполнение len в списке zip-объекта очищает zip
  • Распечатайте все дерево каталогов
  • Что такое символ @ @ в Python?
  • Использование Python 3.1 с TextMate
  • Как загрузить файл с помощью urllib.request в Python 3?
  • Почему это работает в оболочке Python IDLE, но не тогда, когда я запускаю ее как скрипт Python из командной строки?
  • Python - лучший язык программирования в мире.