小编cru*_*tis的帖子

重复尝试和除外条款

我已经创建了一堆函数,除了所有这些函数之外我需要非常相似,但我讨厌有这么多的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
查看次数

角度表单验证:当至少一个输入为ng-invalid和ng-dirty时显示ng-ng

我在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.有更好的方法吗?

forms validation angularjs

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

使用sqlalchemy在where子句中使用多列进行查询

我正在寻找使用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

python mysql sql sqlalchemy

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

Bootstrap标签环绕复选框和输入

我正在创建一个具有与文本输入内联的复选框的表单.这是我用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中,用户无法输入文本框.是否有一个很好的引导方式来将复选框和文本输入相互内联?

html css twitter-bootstrap

5
推荐指数
1
解决办法
4万
查看次数