OS独立构建路径

时间:2012-02-14 17:27:54

标签: python

在python脚本中加入路径时,我一直在使用以下代码,我一直在编写代码以实现Linux / Windows系统之间的最大兼容性;

  path = join(dirname(__file__),'..','..','folder','destination')

它在Linux上完美运行,但是当我现在在Windows中运行它时,它会添加一个双\ \而不是一个? 我确信我之前看到的东西在某个地方提到过,但我现在找不到它,我发现它发生在我身上。 (例如C:\ program files \ folder \)这导致脚本错误,找不到这样的文件或目录。

编辑: 而我找不到任何解决方案的原因是因为它实际上一直在工作,输出日志错误的记录器模块实际上添加了双斜线,错误与我使用过的try catch有关,所以在实际上,上面的行适用于linux / windows。

1 个答案:

答案 0 :(得分:3)

os.path.join可能就是你在python docs中一直在寻找的东西。