我有以下代码段:
Decimal('5,1')
它应该提高什么(在Python 3.6.5上验证):
decimal.InvalidOperation: Invalid literal for Decimal: '5,1'
我在特定的Python 3.6.1环境中得到了什么:
decimal.InvalidOperation: [<class 'decimal.ConversionSyntax'>]
为什么会这样?
答案 0 :(得分:0)
似乎确实存在一个错误,该错误已在3.6.1和3.6.5之间的发行版中修复。
我的机器已安装3.6.1,我可以复制它:
Python 3.6.1 (v3.6.1:69c0db5050, Mar 21 2017, 01:21:04)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from decimal import Decimal
>>> Decimal('5,1')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
decimal.InvalidOperation: [<class 'decimal.ConversionSyntax'>]
>>>
我无法在他们的release notes中找到针对它的特定修复程序,但升级应该可以为您解决。