当需要连接多个目录时,如在可执行搜索路径中,存在与os相关的分隔符。对于Windows,它是';'
,对于Linux,它是':'
。 Python中是否有一种方法可以分割哪个字符?
在对此问题How do I find out my python path using python?的讨论中,建议os.sep
执行此操作。答案是错误的,因为它是目录或文件名组件的分隔符,等同于'\\'
或'/'
。
答案 0 :(得分:215)
答案 1 :(得分:32)
是os.pathsep
答案 2 :(得分:12)
让它更明确(对于像我这样的python新手)
import os
print(os.pathsep)
答案 3 :(得分:0)
好的,所以有:
这两个名字的相似性显然是造成混乱的原因。
答案 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