Car*_*ary 16 python except python-3.x
我是Python的初学者,并且一直在测试不同类型的示例代码.当我开始使用Python3而不是2.7; 我遇到了语法错误,但我不明白如何修复该错误.
File "app.py", line 101
except InvalidUserPass, e:
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
这里有更多代码来提供一些上下文:
@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)
Run Code Online (Sandbox Code Playgroud)
ars*_*jii 29
更改
except InvalidUserPass, e:
Run Code Online (Sandbox Code Playgroud)
至
except InvalidUserPass as e:
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅此
简单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')
Run Code Online (Sandbox Code Playgroud)