如何在 Python 中获得 PATH 环境变量分隔符?

当需要连接多个目录时,如在可执行搜索路径中,有一个与 OS 相关的分隔符字符。Windows 是 ';',Linux 是 ':'。在 Python 中有没有一种方法可以得到分割的字符?

在对这个问题 如何使用 python 查找我的 python 路径?的讨论中,建议由 os.sep来做。这个答案是错误的,因为它是目录或文件名组件的分隔符,等同于 '\\''/'

94374 次浏览

是 Os.pathsep

让它更明确一点(对于像我这样的新手来说)

import os
print(os.pathsep)

好的,这里有:

  • os.pathsep;,是 PATH环境变量的分离器;
  • 在 Unix/Linux 中是 /,在 Windows 中是 \,它是路径组件之间的分隔符。

这种相似性令人困惑。

这是您的工作目录/特定文件夹的示例路径-

 import os
my = os.pathsep+ "testImages" + os.pathsep + "imageHidden.png"
print(my)

Linux 输出-

:testImages:imageHidden.png

视窗输出-

;testImages;imageHidden.png