我已经创建了一堆函数,除了所有这些函数之外我需要非常相似,但我讨厌有这么多的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"之后的代码是相同的.我想整合除语句之外的那些,这样它们就不会让我的代码看起来如此狭窄.有没有办法做到这一点?
我在Angular partial中有以下表格:
<form name="submit_entry_form" id="submit_entry_form" ng-submit="submit()" ng-controller="SubmitEntryFormCtrl" novalidate >
<input type="text" name="first_name" ng-model="first_name" placeholder="First Name" required/><br />
<input type="text" name="last_name" ng-model="last_name" placeholder="Last Name" required/><br />
<input type="text" name="email" ng-model="email" placeholder="Email Address" required/><br />
<input type="text" name="confirm_email" ng-model="confirm_email" placeholder="Confirm Email Address" required/><br />
<span ng-show="submit_entry_form.$invalid">Error!</span>
<input type="submit" id="submit" value="Submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
我遇到的麻烦是底部的跨度是"错误!".我希望这只显示其中一个输入是"ng-dirty"和"ng-invalid".如上所述,错误将显示,直到表单完全有效.长期的解决方案是做类似的事情:
<span ng-show="submit_entry_form.first_name.$dirty && submit_entry_form.first_name.$invalid || submit_entry_form.last_name.$dirty && submit_entry_form.last_name.$invalid || submit_entry_form.email.$dirty && submit_entry_form.email.$invalid || submit_entry_form.confirm_email.$dirty && submit_entry_form.confirm_email.$invalid">Error!</span>
Run Code Online (Sandbox Code Playgroud)
哪个是UGLY.有更好的方法吗?
我正在寻找使用sqlalchemy执行此查询.
SELECT name,
age,
favorite_color,
favorite_food
FROM kindergarten_classroom
WHERE (favorite_color,
favorite_food) IN (('lavender','lentil soup'),('black','carrot juice'));
Run Code Online (Sandbox Code Playgroud)
我只想要喜欢(薰衣草和扁豆汤)或黑(胡萝卜汁)的孩子.此外,这可能是一个最喜欢的颜色和食物(可能> 10K)的巨大列表,所以我想要大批量做这些.
这是类似的,但并没有让我一路走来: Sqlalchemy in section
我正在创建一个具有与文本输入内联的复选框的表单.这是我用bootstrap让它看起来很漂亮的方法:
<label class="checkbox">
<input type="checkbox" name="keywords" value="__option__">
<input type="text" name="keywords_other_option" value="" placeholder="Other">
</label>
Run Code Online (Sandbox Code Playgroud)
它看起来不错,但效果不好.在Firefox中,用户无法输入文本框.是否有一个很好的引导方式来将复选框和文本输入相互内联?