当我在不同的 Python 版本(2.5 与 2.6)和不同的平台(FreeBSD 与 Mac OS)上运行 doctests 时,字符串的引用方式不同:
Failed example:
decode('{"created_by":"test","guid":123,"num":5.00}')
Expected:
{'guid': 123, 'num': Decimal("5.00"), 'created_by': 'test'}
Got:
{'guid': 123, 'num': Decimal('5.00'), 'created_by': 'test'}
因此,在一个盒子上,repr(decimal.Decimal('5.00')) 会导致“Decimal(“5.00”)”,而另一个盒子会导致“Decimal('5.00')”。有没有办法在不创建更复杂的测试逻辑的情况下解决这个问题?