我是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)

推荐答案

改变

except InvalidUserPass, e:

except InvalidUserPass as e:

See this for more info.

Python-3.x相关问答推荐

如何在Python Matplotlib中在x轴上放置点

math. gcd背后的算法是什么,为什么它是更快的欧几里得算法?

具有多个值的极轴旋转和熔化/取消旋转(反转旋转)操作(Pandas 堆叠/取消堆叠交替/UDF覆盖)

CDKTF ec2 具有特定私有 IP 地址的娱乐

如何使用Selenium从网站下拉菜单中获取值列表?

基于组/ID从原始数据框中创建两个子数据框

按字母顺序排序列表 (OrderFilter),条件是值为 '' 的条目位于列表 DRF 的末尾

将数据框中的值与另一个数据框中的多列进行比较,以获取条目以有效方式匹配的列表列表

Keras 中 Conv2D 层的意外结果

在判断列表变量时如何判断特定列的值并分配加权整数值

如何使用 Selenium by class_name 从大学橄榄球数据中抓取图像 url 列表

PyQt:退出时没有错误消息(回溯)

Python 异步调试示例

使用打印时,用+连接是否比用,分隔更有效?

为 True 相交两个布尔数组

如何找出从哪个模块导入名称?

在python中打印下标

导入父目录进行简要测试

将 Python 字节转换为无符号 8 位整数

__iter__ 和 __getitem__ 有什么区别?