我正在尝试打开位于另一个目录中的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上,则可能需要将路径中的正斜杠(/
)替换为反斜杠()。