从文件加载json错误(python)

时间:2016-08-08 22:08:14

标签: python json

我正在学习如何在python中使用json并遇到了这个问题: 接下来的两个段落分别从同一目录运行:

$counter=o;
while(null!==($var)){


$counter ++;
}
if (isset($var)){
excute code ....

}

第一部分似乎运行正常但是当我运行第二部分时会发生此错误:

x=[1,-1,[1]]
import json
f=open('states','w')
f.close()
f=open('states','r+')
json.dump(x,f)
json.dump(x,f)
f.close()

f=open('states','r+')
y=json.load(f)
f.close()
print y

为什么会这样?我尝试将x更改为int和float,同样的错误发生。谢谢你的帮助^^。

2 个答案:

答案 0 :(得分:2)

错误是您将JSON转储两次。因此,当您想要再次加载它时,它不是很好。尝试只转储一次并重试。或者验证您保存的文件中的JSON是否正确。

答案 1 :(得分:0)

  

我正在学习如何在python中使用json

好的,这里有一些例子。

写入文件

import json
x=[1,-1,[1]]
with open('states.txt', 'wb') as f:
    json.dump(x, f)

从文件中读取

import json
with open('states.txt') as f:
    y = json.load(f)
    print(y) # [1, -1, [1]]