json.dump-FileNotFoundError

时间:2019-11-04 21:23:10

标签: python json

我做这样的事情:

import json

data = { "id": 1 }

with open('~/Desktop/data.json', 'w') as f:
  json.dump(data, f)

但我收到此错误:

FileNotFoundError: [Errno 2] No such file or directory: '...Desktop/data.json'

实际上,我还没有预先在data.json中创建Desktop文件,但是我认为这就是我上面的代码应该做的。

我该怎么做?

3 个答案:

答案 0 :(得分:2)

Python无法处理文件路径中的~,因为~bash feature。您可以使用os模块获取主目录路径:

import os 

print(os.getenv('HOME'))

答案 1 :(得分:0)

就像提到的@jasonharper一样:

import json
data = { "id": 1 }
with open(os.path.expanduser("~")+'/Desktop/data.json', 'w') as f:
  json.dump(data, f)

答案 2 :(得分:0)

添加到以前的答案: 您可以使用“ w +”让python创建一个不存在的文件。