windows和Python的相对路径

2024-09-26 17:56:45 发布

您现在位置:Python中文网/ 问答频道 /正文

对于我的项目,我必须读一些文件。我和我的同事有一个Mac,一个是Windows,因为我们并不总是想更改整个文件名,所以我们想插入相对路径,但结果证明这不起作用。在

我们使用的相对路径:

 rel_path = "data/output/db_snapshot.log"

然后我导入了os,并想这样做

^{pr2}$

但对于输出,我得到一个错误:

FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\mossnef\\PycharmProjects\\model_py_dms_bubble_system\\sim\\analysis\\data\\output\\db_snapshot.log'

如果我将整个路径复制并粘贴到我的路径变量中,则完全没有问题,我可以读取它:

path_db = r"C:\Users\mossnef\PycharmProjects\model_py_dms_bubble_system\data\output\db_snapshot.log"

我已经发现,出于某种原因,我添加的r是需要的。有没有一种方法可以使用相对路径使其同时适用于Windows和Mac?在


Tags: pathpylogoutputdbdatamodelwindows
1条回答
网友
1楼 · 发布于 2024-09-26 17:56:45

你有两条不同的路。在

FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\mossnef\\PycharmProjects\\model_py_dms_bubble_system\\sim\\analysis\\data\\output\\db_snapshot.log'

第二个路径不包含

^{pr2}$

请注意,os.path.abspath使用os.getcwd()来派生绝对路径。在

您可能在错误的文件夹中使用了它。在

相关问题 更多 >

    热门问题