Как правильно отправить команду в Maya, используя os.getcwd () в Python - PullRequest
2 голосов
/ 01 марта 2011

Так что я использую сокеты, чтобы послать вывод Майе.К сожалению, то, что я получаю от Майи, вообще не имеет смысла.Я пытаюсь заключить в кавычки переменную, избегая кавычки, но как только она попадает в Maya, она терпит неудачу.Вот код:

currentDir = os.getcwd()
maya.send('python("import os; import sys; os.chdir(\''+currentDir+'\'); sys.path.append(\''+currentDir+'\'); import pythonExec; pythonExec.main()")')

Вот вывод, который я получаю:

python("import os; import sys; os.chdir('C:\Users\pneumonic\Documents\My Dropbox\pythonTesting'); sys.path.append('C:\Users\pneumonic\Documents\My Dropbox\pythonTesting'); import pythonExec; pythonExec.main()");
import os; import sys; os.chdir('C:UserspneumonicDocumentsMy DropboxpythonTesting'); sys.path.append('C:UserspneumonicDocumentsMy DropboxpythonTesting'); import pythonExec; pythonExec.main()
# Error: line 1: [Error 2] The system cannot find the file specified: 'C:UserspneumonicDocumentsMy DropboxpythonTesting'
# Traceback (most recent call last):
#   File "<maya console>", line 1, in <module>
# WindowsError: [Error 2] The system cannot find the file specified: 'C:UserspneumonicDocumentsMy DropboxpythonTesting' #

Он сбрасывает каждый \ символ в имени пути.Я пытался использовать двойную кавычку вместо одинарной кавычки, и вывод, который я получаю, это:в моей части.Заранее спасибо за помощь.

sidenote - я делаю большую часть своей разработки на OSX, и там все отлично работает, и я не делаю ничего конкретного, поэтому я не понимаю, почему ятак много проблем с окнами.

1 Ответ

1 голос
/ 01 марта 2011

Закончилось очень простым исправлением:

path = os.getcwd()
convertPath = path.replace('\\','/')

Я не берусь за ответ, хотя. Я получил ответ от http://forums.cgsociety.org/showpost.php?p=6890246&postcount=2 от r4inm4ker. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...