0

関数の 1 つでオブジェクトに対して isinstance 呼び出しを実行すると、奇妙なエラーが発生します。

def subtotals_to_decimal_string(obj):
    """
    Converts subtotals to decimal strings
    """
    if isinstance(obj, list):
        for cr in obj:
            sub = cr['subtotal']
            cr['subtotal'] = Decimal(str(sub)).quantize(Decimal('0.01')).to_eng_string()
        return obj

私が得ているエラーは、この投稿のエラーに似ています: http://bit.ly/MmkObr

奇妙な部分は、この呼び出しを別の python ファイルで実行できたことです。どうしたの?

前もって感謝します!

4

1 に答える 1

3

おそらく、list組み込みの name を隠しているという名前のグローバル変数がありlistます。組み込みクラスの名前を変数名として使用しないでください (さらに良いのは、組み込みの名前をまったく使用しないことです)。

于 2012-06-09T13:31:07.650 に答える