我只是好奇这是否存在。写了大半年的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实现