python - Maya 忽略我的双引号

标签 python cmd maya mel

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

这是 Maya 文档中关于使用 mel 命令启动的内容:

-command [mel command]

Runs the specified command on startup. The command should be enclosed in double quotes to protect any special characters, including spaces.

无论我尝试什么,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 忽略我的双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19320107/

相关文章:

python - 在 Maya 中导入 python 模块并被识别时出现问题

python-2.7 - 从 PyQt4 转换为 PySide

c++ - (C++) 在 Windows CMD 中显示阴影 block (↓、▒、░)

windows - 将整个文件夹(不仅仅是内容)复制到 cmd 终端中的另一个文件夹中

python - 将非结构化 json 解析为 csv

python - 如何用 Pythonese 说 - 做某事,除非它导致错误(不诉诸多级 try/execpt block )

xml - 如何批量解析xml文件(CMD)

python - 在 Maya 中通过 Python 自动生成和放置对象

python - 在文件中搜索列表中的单词

python - 从文本文档中查找单词并删除数据框中的相应行 - python