json.dump-FileNotFoundError

我做这样的事情:

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文件,但是我认为这就是我上面的代码应该做的。

我该怎么做?

chc740903 回答:json.dump-FileNotFoundError

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

import os 

print(os.getenv('HOME'))
,

就像提到的@jasonharper一样:

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

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

本文链接:https://www.f2er.com/3163637.html

大家都在问