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: 
  • Преобразование кодовых точек Unicode в символ Unicode с использованием Python 3.3.1
  • Функция: чтение файла и добавление нескольких элементов в словарь
  • параллельный анализ файлов, несколько ядер процессора
  • Травление __setstate__ и __getstate__ не вызывает класс
  • Невозможный lookbehind с обратной рецензией
  • Частное / общедоступное шифрование в Python со стандартной библиотекой
  • Как суммировать список чисел, хранящихся в виде строк
  • Проектирование хранилища для очень большого игрового мира
  • Вычитайте секунды из datetime в python
  • Как перезаписать предыдущую строку печати в Jupyter / IPython
  • Печать нескольких аргументов в python
  •  
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.