标签: except

使用逗号时处理程序除外的语法无效

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

python except python-3.x

16
推荐指数
2
解决办法
2万
查看次数

在查询中使用except时出错

此查询有效:

mysql> SELECT s.sno FROM students s;  
+------+  
| sno  |   
+------+   
|    1 |   
|    2 |   
|    3 |   
|    4 |   
|    5 |    
|    6 |    
|    7 |   
|    8 |   
|    9 |   
|   10 |   
+------+   
10 rows in set (0.00 sec)  
Run Code Online (Sandbox Code Playgroud)

此查询也有效:

mysql> SELECT t.sno FROM take t WHERE t.cno = 'CS112';  
+------+  
| sno  |  
+------+  
|    1 |  
|    2 |  
|    3 |  
|    4 |  
+------+   
4 rows …
Run Code Online (Sandbox Code Playgroud)

mysql sql select except

15
推荐指数
2
解决办法
6万
查看次数

使用裸露的'除外'有什么问题?

我尝试使用PyAutoGui创建一个函数来检查屏幕上是否显示图像,并提出了这个:

def check_image_on_screen(image):
    try:
        pyautogui.locateCenterOnScreen(image)
        return True
    except:
        return False
Run Code Online (Sandbox Code Playgroud)

它工作正常,但PyCharm告诉我,我不应该except裸露.把它留下来有什么问题?有没有更合适的方法来创建相同的功能?

python except bare pyautogui

15
推荐指数
2
解决办法
5299
查看次数

除了特定ID之外,如何选择所有输入?

我想要做的是选择文档上的所有输入按钮,除了那些位于特定id下的按钮.

例:

<body>
<input type="button">

<div id="something">
     <input type="button">
</div>
<div id="something2">
     <input type="button">
</div>


<input type="button">
<input type="button">
<input type="button">
</body>
Run Code Online (Sandbox Code Playgroud)

例如,我想选择所有的投入,除了那些位于下<div>id为"东西".

我尝试过的:

1) $('input[type="button"]:not(:parent(#something))').addCSS();

2) $('input[type="button"] :not(#something input[type="button"])')
Run Code Online (Sandbox Code Playgroud)

和其他类似的方法

html jquery selector except

12
推荐指数
2
解决办法
2万
查看次数

重复尝试和除外条款

我已经创建了一堆函数,除了所有这些函数之外我需要非常相似,但我讨厌有这么多的try和除了子句和每个函数内部相同的代码.例如:

import sys
import random

def foo():
    num=random.random()
    try:
        if num>0.5: print 'OK'
        elif num>0.25: raise NameError('Too Small')
        else: raise KeyboardInterrupt
    except NameError:
        print "%s had a NameError" % sys._getframe().f_code.co_name
    except:
        print "%s had a different Error" % sys._getframe().f_code.co_name

def bar():
    num=random.random()
    try:
        if num>0.8: print 'OK'
        elif num>0.6: raise NameError('Too Small')
        else: raise KeyboardInterrupt
    except NameError:
        print "%s had a NameError" % sys._getframe().f_code.co_name
    except:
        print "%s had a different Error" % sys._getframe().f_code.co_name
Run Code Online (Sandbox Code Playgroud)

"try"之后的代码对于函数是不同的,但是"except"之后的代码是相同的.我想整合除语句之外的那些,这样它们就不会让我的代码看起来如此狭窄.有没有办法做到这一点?

python try-catch except

11
推荐指数
3
解决办法
4231
查看次数

比较两个SQL表并返回缺少的ID?

我有两个简单的表:(这里只有"id"列)

表格1:

id
1
2
3
4
Run Code Online (Sandbox Code Playgroud)

表2:

id
2
4
Run Code Online (Sandbox Code Playgroud)

sql查询应比较表2中缺少"id"的两个表并返回:1,2

有任何想法吗?:) TY

mysql sql except

10
推荐指数
1
解决办法
2万
查看次数

对于自定义异常的try/except感到困惑

我的代码:

class AError(Exception):
    print 'error occur'
for i in range(3):
    try:
        print '---oo'
        raise AError
    except AError:
        print 'get AError'
    else:
        print 'going on'
    finally:
        print 'finally'
Run Code Online (Sandbox Code Playgroud)

当我运行上面的代码时,输​​出是这样的:

error occur
---oo
get AError
finally
---oo
get AError
finally
---oo
get AError
finally
Run Code Online (Sandbox Code Playgroud)

我认为字符串"error occur"应该出现三次"---oo",但它只发生一次; 为什么?

python try-catch except

9
推荐指数
2
解决办法
684
查看次数

Delphi异常处理带有多个异常处理块的问题

我在Windows XP上使用Delphi Pro 6和FastMM 4.92以及JEDI JVCL 3.0.鉴于下面的代码,我遇到了以下问题:只有第一个异常处理块获得E的有效实例.其他块与正在引发的异常类正确匹配,但E未分配(nil).

例如,给定当我引发E1的异常处理块的当前顺序时,E1匹配的块和E是有效的对象实例.但是,如果我尝试引发E2,则该块匹配,但E未分配(nil).如果我将E2捕获块移动到排序的顶部并引发E1,那么当E1块匹配E时,现在是未分配的.如果我提出E2,这个新的排序,当E2块不是排序中的第一个块时,E被正确分配.注意我尝试了这个案例,只有一个Delphi表单.

我在这里做些傻事还是真的错了?

谢谢,罗伯特

type
    E1 = class(EAbort)
    end;

    E2 = class(EAbort)
    end;


procedure TForm1.Button1Click(Sender: TObject);
begin
    try
        raise E1.Create('hello');
    except
        On E: E1 do
        begin
            OutputDebugString('E1');
        end;

        On E: E2 do
        begin
            OutputDebugString('E2');
        end;

        On E: Exception do
        begin
            OutputDebugString('E(all)');
        end;
    end; // try()
end;
Run Code Online (Sandbox Code Playgroud)

delphi null exception try-catch except

7
推荐指数
1
解决办法
4898
查看次数

当表列相同时,EXCEPT的执行速度比JOIN快

要查找两个数据库之间的所有更改,我将继续加入pk上的表并使用date_modified字段来选择最新记录.将使用EXCEPT提高性能,因为表具有相同的模式.我想用a重写它EXCEPT,但我不确定在每种情况下执行是否EXCEPT会执行JOIN.希望有人对何时使用有更多的技术解释EXCEPT.

sql sql-server performance join except

7
推荐指数
2
解决办法
5398
查看次数

如何比较C#中的日期列表?

我有两个日期列表.我必须比较两个列表并找到丢失的日期.我的第一个列表如下所示:

2015-07-21
2015-07-22
2015-07-23
2015-07-24
2015-07-25
2015-07-26
2015-07-27
Run Code Online (Sandbox Code Playgroud)

我的第二个清单看起来像这样

2015-07-21
2015-07-22
2015-07-23
2015-07-25
2015-07-26
2015-07-27
Run Code Online (Sandbox Code Playgroud)

我必须找到两个列表之间缺少的日期:

我试过这个

var anyOfthem = firstList.Except(secondList);
Run Code Online (Sandbox Code Playgroud)

但它没有用.谁能帮我这个 ?

c# datetime date list except

7
推荐指数
1
解决办法
147
查看次数