十进制格式错误,给出错误错误

时间:2018-06-20 12:15:48

标签: python decimal

我有以下代码段:

Decimal('5,1')

它应该提高什么(在Python 3.6.5上验证):

decimal.InvalidOperation: Invalid literal for Decimal: '5,1'

我在特定的Python 3.6.1环境中得到了什么:

decimal.InvalidOperation: [<class 'decimal.ConversionSyntax'>]

为什么会这样?

1 个答案:

答案 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中找到针对它的特定修复程序,但升级应该可以为您解决。