在python 3,3中

import  json

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


我得到

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


在2,7中尝试了相同的方法,它起作用。在3,3中,我有不同的方式吗?

最佳答案

>>> 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)


我在这里使用了with语句,该文件在.close()块的末尾自动with d。

09-05 05:16