对于我的项目,我必须读一些文件。我和我的同事有一个Mac,一个是Windows,因为我们并不总是想更改整个文件名,所以我们想插入相对路径,但结果证明这不起作用。在
我们使用的相对路径:
rel_path = "data/output/db_snapshot.log"
然后我导入了os
,并想这样做
但对于输出,我得到一个错误:
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?在
你有两条不同的路。在
第二个路径不包含
^{pr2}$请注意,
os.path.abspath
使用os.getcwd()
来派生绝对路径。在您可能在错误的文件夹中使用了它。在
相关问题 更多 >
编程相关推荐