Так что я использую сокеты, чтобы послать вывод Майе.К сожалению, то, что я получаю от Майи, вообще не имеет смысла.Я пытаюсь заключить в кавычки переменную, избегая кавычки, но как только она попадает в 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, и там все отлично работает, и я не делаю ничего конкретного, поэтому я не понимаю, почему ятак много проблем с окнами.