我正在学习如何在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,同样的错误发生。谢谢你的帮助^^。
答案 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]]