Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用逗号时,除处理程序中的语法无效_Python_Python 3.x_Except - Fatal编程技术网

Python 使用逗号时,除处理程序中的语法无效

Python 使用逗号时,除处理程序中的语法无效,python,python-3.x,except,Python,Python 3.x,Except,我是Python的初学者,一直在测试不同类型的示例代码。当我开始使用Python3而不是2.7时;我遇到了一个语法错误,但我不知道如何修复这个错误 File "app.py", line 101 except InvalidUserPass, e: ^ SyntaxError: invalid syntax 下面是更多代码,以提供一些上下文: @app.route('/login/', methods=['GET', 'POST'

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

除了InvalidUserPass作为e:之外,只需
。看在上帝的份上,让我们摆脱丑陋的
错误
吧:

@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, e:
except InvalidUserPass as e:
except InvalidUserPass as e:
file /usr/libexec/urlgrabber-ext-down line 28 except oserror e invalid syntax

modify /usr/bin/yum and /usr/libexec/urlgrabber-ext-dow files

#!/usr/bin/python to #!/usr/bin/python2