2
因此,我使用套接字向maya發送一些輸出。不幸的是,我從Maya回來的東西根本沒有意義。我試圖引用一個變量,同時轉義引用,但一旦它到達Maya它就會失敗。下面的代碼:如何正確地使用os.getcwd()在Python中向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' #
它下降的路徑名的每個\字符。我已經使用雙引號,而不是單引號和輸出我從拿到嘗試是這樣的:
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()");
// Error: python("import os; import sys; os.chdir("C:\Users\pneumonic\Documents\My Dropbox\pythonTesting"); sys.path.append("C:\Users\pneu€ //
// Error: Line 1.42: Syntax error //
我不知道它是什麼我做錯了,但它顯然對我的事部分。我在這裏先向您的幫助表示感謝。
sidenote-我在OSX上做了大部分的開發工作,所有的工作都完美無缺,我沒有做任何特定的操作,所以我很困惑,爲什麼我在windows上有這麼多問題。