Я пытаюсь сериализовать числа, используя модуль ujson
в Python3. Некоторые значения равны NaN
s.
При использовании стандартного модуля json
все работает нормально.
import json
json.dumps(float('NaN'))
дает:
'NaN'
Но есть проблема с ujson
.
import ujson
ujson.dumps(float('NaN'))
выдает исключение:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OverflowError: Invalid Nan value when encoding double
Я использую ujson
из соображений производительности. Должен ли я заменить все вхождения NaN
в моих структурах на строку 'NaN'
, или есть способ указать ujson
обрабатывать NaN
s без создания исключения?
У меня такие же проблемы с бесконечностями. Мне не удалось найти какие-либо соответствующие документы.