在python中处理斜杠

Pra*_*rag 1 python path maya backslash

我使用python为Autodesk Maya编写脚本.Maya是一个跨平台的软件,内部使用正斜杠.如果我在Windows上使用os.path.join操作,它可以产生如下路径:

e:/Test\\TemplatePicture.jpg
Run Code Online (Sandbox Code Playgroud)

我的想法是,只要我不使用ms-dos命令更简单的方式来加入这样的路径部分:

pathPart1 = "e:"
pathPart2 = "Test"
pathPart3 = "TemplatePicture.jpg"
path = "s%/s%/s%" % (pathPart1, pathPart2, pathPart3) 
Run Code Online (Sandbox Code Playgroud)

有什么东西让它成为一个坏主意吗?

tde*_*ney 10

导入os时,python将创建一个特定于您的平台的os.path.在linux上它的posixpath和windows上的ntpath.在使用Maya路径时,请使用posixpath.它甚至会在Windows上遵循linux惯例.当您需要本机时,使用当前系统的realpath进行转换.

import os
import posixpath

maya_path = posixpath.join('a','b','c')
local_path = os.path.realpath(maya_path)
Run Code Online (Sandbox Code Playgroud)