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

时间:2009-09-30 15:51:47

标签: python operating-system environment-variables

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

在对此问题How do I find out my python path using python?的讨论中,建议os.sep执行此操作。答案是错误的,因为它是目录或文件名组件的分隔符,等同于'\\''/'

5 个答案:

答案 0 :(得分:215)

答案 1 :(得分:32)

是os.pathsep

答案 2 :(得分:12)

让它更明确(对于像我这样的python新手)

import os
print(os.pathsep)

答案 3 :(得分:0)

好的,所以有:

  • os.pathsep是';'并且是%PATH%环境变量中的分隔符;
  • os.path.sep,在Unix / Linux中为'/',在Windows中为'\',是路径组件之间的分隔符。

这两个名字的相似性显然是造成混乱的原因。

答案 4 :(得分:0)

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

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

Linux-的输出

/home/*******/Desktop/folder/PlayWithPy/src/testImages/imageHidden.png

Windows-的输出

C:\\Users\\Administrator\\Desktop\\folder\\tests\\testImages\\imageHidden.png