У меня проблемы с запуском Maya из скрипта Python с помощью команды mel. Вернее, у меня проблема с запуском команды mel, Maya запускается нормально.
Вот что говорится в документации Maya о запуске с помощью команды 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 из-за отсутствие "" вокруг пути к каталогу.
\"
перед setProject, либо удалить один из\"
в конце - person YXD   schedule 11.10.2013'maya.exe -command \"setProject '+dir+'\"'
, потому что, насколько я понимаю, в качестве команды mel будет отправлено только"setProject "
, потому что это первый параметр в кавычках. - person David Ruhmann   schedule 11.10.2013'maya.exe -command \"setProject \''+dir+'\'\"'
- person David Ruhmann   schedule 11.10.2013"Every statement in MEL must end with a semi-colon (;)."
< /a> Попробуйте добавить это в свою команду.'maya.exe -command \"setProject \''+dir+'\';\"'
- person David Ruhmann   schedule 12.10.2013'maya.exe -command \"setProject \\\"'+dir+'\\\";\"'
- person David Ruhmann   schedule 12.10.2013