单语句异常检查



我只是好奇这是否存在。写了大半年的python编程后,我还没碰到过它。

是否有c编译的python函数(以便在推导式中更快地访问)检查异常:

像下面这样的函数:

def no_exception(function, *args, **kwargs):
    try:
        function(*args, **kwargs)
    except Exception:
        return False
    return True

在这种情况下可以使用

# values is full of data
new_values = [float(n) if no_exception(float, n) else n for n in values]

至少在标准库中没有。否则Python unittest模块中的assertRaises方法将使用它。见:http://pythonhosted.org/gchecky/unittest-pysrc.html TestCase.failUnlessRaises

你当然可以轻松地编写自己的c实现

最新更新