Python:如何在不同目录中打开一个JSON文件?

4

这是我的代码:

import json    
with open("json.items") as json_file:
        json_data = json.load(json_file)

当我将json文件移动到相同的目录中时,它可以正常工作。但是,我想从另一个目录获取json文件。我应该如何做?以下是我尝试过的方法,但不起作用:

with open("/lowerfolder/json.items") as json_file:

需要帮忙吗?谢谢。


3
根据您所使用的平台,以“/”开头的路径表示根目录下的绝对路径。 - mhlester
2
意思是相对路径应该为 open("lowerfolder/json.items"),不要加上 / - mhlester
1
可以按照@mhlester所说的方法,或者使用open('./lowerfolder/json.items'),或者使用完整的绝对路径(例如open('/home/strikepricer/files/lowerfolder/json.items'))来打开文件。 - senshin
你在哪个平台上运行代码?Mac、Linux还是Windows? - user352472
实际上它起作用了!“lowerfolder/items.json”不需要/。 - InfinteScroll
1个回答

8

根据您的平台,以 / 开头的路径表示从根目录开始的绝对路径

这意味着相对路径应该是 open("lowerfolder/json.items"),不需要 /


你应该将第一段(关于这是否是良好的形式)移动到对你答案的评论中,或者至少放在答案结尾的括号内,而不是放在最顶部。但除此之外,你的格式没有问题。最重要的是,这是一个好答案,对于任何遇到这个问题的人都会有用,而且你甚至从你最初的评论中扩展了它。你也没有试图窃取任何人的功劳或操纵系统。那么...它可能有什么问题呢? - abarnert
1
谢谢@abarnert。我以前从来没有这样做过,所以我想确认一下。它似乎对其他人没有好处;我没有考虑到来自未来的访客(嗨,未来的人!) - mhlester
永远记得Guido的时间机器 - abarnert

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接