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)