Неверно отформатированный десятичный код дает неверную ошибку

1

У меня есть этот фрагмент:

Decimal('5,1')

Что он должен поднять (проверен на Python 3.6.5):

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

Что я получаю в определенной среде Python 3.6.1:

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

Почему это происходит?

Теги:
decimal

1 ответ

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'>]
>>> 

Я не мог определить конкретное исправление для них в примечаниях к выпуску, но обновление должно сделать это за вас.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню