有什么办法我可以为你指定站台吗操作系统路径?

2024-07-01 06:53:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Windows下,但需要处理一些unix风格的路径,例如:

In[4]: os.path.abspath('/prj/vl')
Out[4]: 'C:\\prj\\vl'

这不是我想要的正确输出。所以我想知道是否有一种方法可以强制os.path像在Unix下那样工作?也就是说,我想看看是否有类似于:os.path.setos('Linux')


Tags: path方法in路径os风格linuxwindows
3条回答

由于不同的操作系统有不同的路径名约定,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路径。你知道吗

您可以使用posixpath而不是os.path—实际上,os.path根据系统的不同使用posixpathntpath。你知道吗

相关问题 更多 >

    热门问题