有什么办法可以为 os.path 指定平台吗?

sta*_*yli 3 python python-2.7

我在windows下,但是需要处理一些unix风格的路径,比如:

In[4]: os.path.abspath('/prj/vl')
Out[4]: 'C:\\prj\\vl'
Run Code Online (Sandbox Code Playgroud)

这不是我想要的正确输出。所以我想知道是否有一种方法可以强制os.path在 Unix 下工作?即我想看看是否有类似的东西:os.path.setos('Linux')

use*_*ica 5

os.path是不同的模块,具体取决于您的操作系统。如文档中所述os.path,您可以明确导入 Unix 样式路径的版本:

import posixpath
Run Code Online (Sandbox Code Playgroud)

其他版本适用ntpath于 Windows 路径、macpath旧式 MacOS 路径和os2emxpathOS/2 EMX 路径。