VS 代码中的文件夹

时间:2020-12-23 23:23:53

标签: python python-3.x visual-studio visual-studio-code error-handling

如果我有一个 .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

我做错了什么?

2 个答案:

答案 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

那你能做什么?

您有以下选择。

选项 1

将 j.json 文件移动到与 p.py 文件相同的目录

选项 2

使用绝对路径引用 j.json(看起来像这样的“C:/path/to/file.json”,首先是您的驱动器号)