当我在我的一个函数中对一个对象执行 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 文件中执行这个调用。这是怎么回事?
提前致谢!