1

これが存在するかどうか、私はただ興味があります。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

いいえ

少なくとも標準ライブラリにはありません。それ以外の場合はassertRaises、Python unittest モジュールのメソッドがそれを使用します。参照: http://pythonhosted.org/gchecky/unittest-pysrc.html#TestCase.failUnlessRaises

もちろん、独自の c 実装を簡単に作成できます。

于 2013-03-18T15:47:40.863 に答える