Python 单语句异常检查

Python 单语句异常检查,python,exception-handling,Python,Exception Handling,我只是好奇这是否存在。在为python编程了一年的大部分时间后,我从未遇到过它 是否有c编译的python函数(用于在理解中更快地访问)用于检查异常: 类似以下的函数: def no_exception(function, *args, **kwargs): try: function(*args, **kwargs) except Exception: return False return True 你可以在这种情况下使用它 # va

我只是好奇这是否存在。在为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
方法将使用它。见:

当然,您可以轻松地编写自己的c实现。

至少不在标准库中。否则Python unittest模块中的
assertRaises
方法将使用它。见:


当然,您可以轻松编写自己的c实现。

异常处理是Python的核心,为什么不快呢?如果您必须进行任何非c调用,列表理解会大大降低速度,至少我是这样理解的。异常处理是Python的核心,为什么不快呢?如果你必须打任何非C类的电话,列表理解速度会大大降低——或者至少我是这么理解的。谢谢你的回复!出于某种原因,我确信我错过了一些东西,但看起来我没有:)谢谢你的回复!出于某种原因,我非常确信我错过了什么,但看起来我没有:)