Опитвам се да сериализирам числа с помощта на модул 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, без да хвърля изключение?
Аз също имам същите проблеми с безкрайностите. Не успях да намеря подходящи документи.