1

我在使用 mel 命令从 python 脚本启动 Maya 时遇到问题。或者更确切地说,我在运行 mel 命令时遇到问题,maya 启动得很好。

这是 Maya 文档中关于以 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 中生成语法错误,因为目录路径周围缺少“”。

4

2 回答 2

1

Answer from comments

From the MEL documentation, it states that "Every statement in MEL must end with a semi-colon (;)."

MEL strings also require quotations to be escaped, therefore double escape the internal quotations.

'maya.exe -command \"setProject \\\"'+dir+'\\\";\"'
于 2013-10-11T22:05:09.950 回答
0

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

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

请参阅文档

于 2013-10-14T16:53:17.483 回答