1

我只是好奇这是否存在。在为 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]
4

1 回答 1

1

至少不在标准库中。否则assertRaisesPython unittest 模块中的方法会使用它。请参阅: http: //pythonhosted.org/gchecky/unittest-pysrc.html#TestCase.failUnlessRaises

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

于 2013-03-18T15:47:40.863 回答