当需要将多个目录串联在一起时(例如在可执行文件搜索路径中),存在一个与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文件系统路径需要什么。