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

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


  -command [mel命令]
  
  在启动时运行指定的命令。该命令应包含在内
  用双引号引起来以保护任何特殊字符,包括空格。


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

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


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

最佳答案

评论回应

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

MEL strings also require quotations to be escaped,因此请双转义内部引号。

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

关于python - Maya忽略了我的 double 报价,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19320107/

10-12 22:04