首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >json.dump - FileNotFoundError

json.dump - FileNotFoundError
EN

Stack Overflow用户
提问于 2019-11-04 21:23:10
回答 3查看 1.9K关注 0票数 0

我做了这样的事:

代码语言:javascript
复制
import json

data = { "id": 1 }

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

但我知道这个错误:

代码语言:javascript
复制
FileNotFoundError: [Errno 2] No such file or directory: '...Desktop/data.json'

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

我该怎么做?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-11-04 21:32:31

Python无法在文件路径中处理~,因为~巴什特征。您可以使用os模块获得主目录路径:

代码语言:javascript
复制
import os 

print(os.getenv('HOME'))
票数 2
EN

Stack Overflow用户

发布于 2019-11-04 22:15:02

要添加到前面的答案:您可以使用"w+“来让python在不存在的情况下创建文件。

票数 1
EN

Stack Overflow用户

发布于 2019-11-04 21:34:06

就像@jasonharper提到的:

代码语言:javascript
复制
import json
data = { "id": 1 }
with open(os.path.expanduser("~")+'/Desktop/data.json', 'w') as f:
  json.dump(data, f)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58701260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档