我是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) 此查询有效:
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) 我尝试使用PyAutoGui创建一个函数来检查屏幕上是否显示图像,并提出了这个:
def check_image_on_screen(image):
try:
pyautogui.locateCenterOnScreen(image)
return True
except:
return False
Run Code Online (Sandbox Code Playgroud)
它工作正常,但PyCharm告诉我,我不应该except裸露.把它留下来有什么问题?有没有更合适的方法来创建相同的功能?
我想要做的是选择文档上的所有输入按钮,除了那些位于特定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)
和其他类似的方法
我已经创建了一堆函数,除了所有这些函数之外我需要非常相似,但我讨厌有这么多的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"之后的代码是相同的.我想整合除语句之外的那些,这样它们就不会让我的代码看起来如此狭窄.有没有办法做到这一点?
我有两个简单的表:(这里只有"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
我的代码:
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",但它只发生一次; 为什么?
我在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) 要查找两个数据库之间的所有更改,我将继续加入pk上的表并使用date_modified字段来选择最新记录.将使用EXCEPT提高性能,因为表具有相同的模式.我想用a重写它EXCEPT,但我不确定在每种情况下执行是否EXCEPT会执行JOIN.希望有人对何时使用有更多的技术解释EXCEPT.
我有两个日期列表.我必须比较两个列表并找到丢失的日期.我的第一个列表如下所示:
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)
但它没有用.谁能帮我这个 ?