Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python 3.6 json.dumps ValueError使用allow_nan=True_Python_Json - Fatal编程技术网

python 3.6 json.dumps ValueError使用allow_nan=True

python 3.6 json.dumps ValueError使用allow_nan=True,python,json,Python,Json,我目前正致力于从python 2.7迁移到python 3.6 有效的Python 2.7代码 json.dump(data, ignore_nan=True) Python 3.6代码 json.dumps(charts, allow_nan=False) 错误消息: {ValueError}Out of range float values are not JSON complaint 忽略nan值,我应该如何转储信息? 例如: "series": [

我目前正致力于从python 2.7迁移到python 3.6

有效的Python 2.7代码

json.dump(data, ignore_nan=True)
Python 3.6代码

json.dumps(charts, allow_nan=False)
错误消息:

{ValueError}Out of range float values are not JSON complaint
忽略nan值,我应该如何转储信息?

例如:

 "series": [
                {
                    "data": [
                        {
                            "value": 60.6,
                            "x": 1538431200000.0
                        },
                        {
                            "value": 80.6,
                            "x": 1538434800000.0
                        },

allow_nan=True
应该可以做到这一点。我对“允许”选项没有任何问题

>>> a = [{"k": 1, "v": float('nan')}, {"k": 2, "v": float('inf')}]
>>> a
[{'k': 1, 'v': nan}, {'k': 2, 'v': inf}]
>>> import json
>>> json.dumps(a)
'[{"k": 1, "v": NaN}, {"k": 2, "v": Infinity}]'
>>> import sys
>>> print (sys.version)
3.6.6 (default, Jul 19 2018, 14:25:17) 
[GCC 8.1.1 20180712 (Red Hat 8.1.1-5)]

在尝试了许多方法后,可以作为:

import simplejson
simplejson.dumps(data, ignore_nan=True)

你找到解决办法了吗?@Rodolfoksviega我找到了,并将其作为答案发布