当需要将多个目录串联在一起时(例如在可执行文件搜索路径中),存在一个与OS相关的分隔符。对于Windows ';'
,对于Linux':'
。Python中有没有一种方法可以分割哪个字符?
在对此问题的讨论中,如何使用python找出我的python路径?,建议这样os.sep
做。这个答案是错误的,因为它是目录或文件名组成部分的分隔符,等于'\\'
或'/'
。
当需要将多个目录串联在一起时(例如在可执行文件搜索路径中),存在一个与OS相关的分隔符。对于Windows ';'
,对于Linux':'
。Python中有没有一种方法可以分割哪个字符?
在对此问题的讨论中,如何使用python找出我的python路径?,建议这样os.sep
做。这个答案是错误的,因为它是目录或文件名组成部分的分隔符,等于'\\'
或'/'
。
Answers:
os.pathsep
是:
或;
同时os.path.sep
是\\
或/
-有时在Python的名字让我最令人震惊的选择不当。这.
使差异太大了。
os.sep
和os.path.sep
相等,以及os.pathsep
和os.path.pathsep
也相等。他们为什么要这样做?
这是您的工作目录/特定文件夹的示例路径-
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
os.sep
或os.path.sep
文件系统路径需要什么。