如何从另一个目录打开 JSON 文件



我正在尝试打开位于另一个目录中的JSON文件,并收到错误:

FileNotFoundError: [Errno 2] 没有这样的文件或目录:

我知道如果我提供相对路径,文件必须位于同一目录中,否则必须提供完整(根)路径。

我的问题是如何避免它,因为目前我在本地测试它,但代码正在被其他人使用,所以显然路径不能来自我的根。

知道如何解决它吗?

这是代码:

with open("example.json") as commands:
commands = json.load(commands)

您可以指定相对于当前位置的路径。

例如,您位于文件夹baz中,而 json 文件位于文件夹foo

my
├── bar
│   └── baz           <--- you're here
└── foo
└── example.json  <--- the file is here

您可以使用以下命令访问 JSON 文件

with open("../../foo/example.json") as commands:
commands = json.load(commands)

其中..是文件夹的父级。所以../../foo/example.json文件是两个父文件(baz->bar->my),然后进入文件夹foo,最后到 json 文件example.json

 

最后请注意,如果您在Windows上,则可能需要将路径中的正斜杠(/)替换为反斜杠()。

相关内容

  • 没有找到相关文章