如何使用将命令正确发送到Maya操作系统getcwd()在Python中

2024-09-25 00:31:52 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我使用套接字向maya发送一些输出。不幸的是,我从玛雅那里得到的东西一点意义都没有。我试图引用一个变量,同时转义引用,但是一旦它到达Maya,它就失败了。代码如下:

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

以下是我得到的输出:

^{pr2}$

它会删除路径名中的每个\字符。我试着用双引号代替单引号,得到的结果是:

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有这么多的问题。在


Tags: pathimportosmysysusersdocumentsdropbox
1条回答
网友
1楼 · 发布于 2024-09-25 00:31:52

最后得到了一个非常简单的解决方案:

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

不过,我不相信这个答案。我从r4inm4ker那里得到了答案。:)

相关问题 更多 >