我只是想使用以下代码读取 JSON 文件:
import json
with open("file.json") as File:
print(json.load(File.read()))
当我尝试使用 VSCode 调试器运行它时,出现错误:
[Errno 2] No such file or directory: 'file.json'
但是当我使用 python file.py
从终端运行它时有用。
问题是,VSCode 以某种方式使用其他“工作目录”,因为当我运行 os.getcwd()
时在 VSCode 中,我获取 python 脚本所在文件夹的父文件夹的路径。
当我从终端运行它时,我得到了正确的路径。
这是为什么?
只是指出:问题不在于 print 语句/json。当我只尝试打开文件而没有其他任何内容然后通过时,会出现相同的错误。
最佳答案
import os
dir_path = os.getcwd()
使用它来获取当前目录。您将能够辨别 Python 从哪里运行。您还可以使用 JSON 文件的完整文件路径。
import json
with open("fullpath/to/json/file/file.json") as File:
print(json.loads(File.read()))
关于python - 调试器差异 : VSCode/Terminal (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56934510/