【发布时间】:2013-03-18 15:40:01
【问题描述】:
我只是好奇这是否存在。在为 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 的核心,为什么不快呢?
-
如果您必须进行任何非 C 调用,列表推导会显着减慢 - 或者至少我是这样理解的。