玛雅无视我的双打语录

时间:2013-10-11 14:01:35

标签: python cmd maya mel

我在使用mel命令从python脚本启动maya时遇到了麻烦。或者说我在运行mel命令时遇到问题,maya启动就好了。

这是maya文档中关于以mel命令开头的内容:

  

-command [mel command]

     

在启动时运行指定的命令。该命令应该附上   用双引号来保护任何特殊字符,包括空格。

无论我尝试什么,Maya都会忽略我的双引号并给我一个语法错误。 这是我的代码:

import os
dir = "D:\exampleProject\maya"
os.system('maya.exe -command \"setProject \"'+dir+'\"\"')

我认为这将在maya中读取:setProject“D:\ exampleProject \ maya”(这就是我想要的) 我得到的是:setProject D:\ exampleProject \ maya,由于目录路径周围缺少“”而在maya中生成语法错误。

2 个答案:

答案 0 :(得分:1)

回答评论

从MEL文档中,它指出"Every statement in MEL must end with a semi-colon (;)."

MEL strings also require quotations to be escaped,因此双重逃避内部报价。

'maya.exe -command \"setProject \\\"'+dir+'\\\";\"'

答案 1 :(得分:0)

如果您只需要设置项目,则可以使用启动标志“-proj”

maya.exe the/scene/iwant/to/open.ma -proj the/project/root

See the Documentation