我在简单的尝试存储json后得到错误

bel*_*ous 1 python json python-3.x

在python 3,3中

import  json

peinaw = {"hi":4,"pordi":6}
json_data = open('data.json')
json.dump(peinaw, json_data)
json_data.close()
Run Code Online (Sandbox Code Playgroud)

我明白了

File "C:\Python33\lib\json\__init__.py", line 179, in dump
fp.write(chunk)
io.UnsupportedOperation: not writable
Run Code Online (Sandbox Code Playgroud)

在2,7中尝试了同样的事情并且它有效.我在3,3中有不同的方式吗?

jam*_*lak 5

>>> import  json
>>> peinaw = {"hi":4,"pordi":6}
>>> with open('data.json', 'w') as json_data: # 'w' to open for writing
        json.dump(peinaw, json_data)
Run Code Online (Sandbox Code Playgroud)

with在这里使用了一个语句,其中文件自动.close()with块的末尾.