2024-07-01 06:53:42 发布
网友
我在Windows下,但需要处理一些unix风格的路径,例如:
In[4]: os.path.abspath('/prj/vl') Out[4]: 'C:\\prj\\vl'
这不是我想要的正确输出。所以我想知道是否有一种方法可以强制os.path像在Unix下那样工作?也就是说,我想看看是否有类似于:os.path.setos('Linux')
os.path
os.path.setos('Linux')
由于不同的操作系统有不同的路径名约定,python标准库中有几个版本的这个模块。os.path模块始终是适合Python运行的操作系统的路径模块,因此可用于本地路径。但是,如果要操纵始终采用不同格式之一的路径,也可以导入和使用各个模块。它们都有相同的接口:
`posixpath` for UNIX-style paths `ntpath` for Windows paths `macpath` for old-style MacOS paths `os2emxpath` for OS/2 EMX paths
引用:https://docs.python.org/2/library/os.path.html
os.path是一个不同的模块,具体取决于您的操作系统。正如os.path文档中的documented,可以显式导入Unix样式路径的版本:
import posixpath
其他版本是ntpath用于Windows路径,macpath用于旧式MacOS路径,os2emxpath用于OS/2 EMX路径。你知道吗
ntpath
macpath
os2emxpath
您可以使用posixpath而不是os.path—实际上,os.path根据系统的不同使用posixpath或ntpath。你知道吗
posixpath
由于不同的操作系统有不同的路径名约定,python标准库中有几个版本的这个模块。
os.path
模块始终是适合Python运行的操作系统的路径模块,因此可用于本地路径。但是,如果要操纵始终采用不同格式之一的路径,也可以导入和使用各个模块。它们都有相同的接口:引用:https://docs.python.org/2/library/os.path.html
os.path
是一个不同的模块,具体取决于您的操作系统。正如os.path
文档中的documented,可以显式导入Unix样式路径的版本:其他版本是
ntpath
用于Windows路径,macpath
用于旧式MacOS路径,os2emxpath
用于OS/2 EMX路径。你知道吗您可以使用
posixpath
而不是os.path
—实际上,os.path
根据系统的不同使用posixpath
或ntpath
。你知道吗相关问题 更多 >
编程相关推荐