Python 单语句异常检查
我只是好奇这是否存在。在为python编程了一年的大部分时间后,我从未遇到过它 是否有c编译的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
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类的电话,列表理解速度会大大降低——或者至少我是这么理解的。谢谢你的回复!出于某种原因,我确信我错过了一些东西,但看起来我没有:)谢谢你的回复!出于某种原因,我非常确信我错过了什么,但看起来我没有:)