我做这样的事情:
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
文件,但是我认为这就是我上面的代码应该做的。
我该怎么做?
答案 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创建一个不存在的文件。