如果我有一个 .py(称为 p.py)文件夹,其中包含我的代码,并且我想打开一个 .json(称为 j.json)文件的文件,并且我已将其作为文件夹打开p.py 文件夹。我想从 j.json 中读取,使其成为字典。它似乎不适用于此:
import json
with open("j.json") as f:
data = json.load(f)
输出:FileNotFoundError: [Errno 2] No such file or directory
我做错了什么?
答案 0 :(得分:0)
尝试使用完整路径目录,而不仅仅是您的文件名。但是你应该在字符串之前放一个 r 。例如
with open(r'path_to_file/j.json') as f:
data = json.load(f)
答案 1 :(得分:0)
当你指定一个路径(不是绝对的)时,它是相对于你正在执行 Python 的目录
假设我在终端的 C:/Users/Mathias/Desktop 目录下,我使用 Python 执行以下代码
with open("veryimportant.json", "r") as file:
for line in file:
print(line)
"veryimportant.json" 将相对于我的工作目录 (C:/Users/Mathias/Desktop) 所以绝对路径将是 C:/Users/Mathias/Desktop/veryimportant.json
您有以下选择。
将 j.json 文件移动到与 p.py 文件相同的目录
使用绝对路径引用 j.json(看起来像这样的“C:/path/to/file.json”,首先是您的驱动器号)