Python Maya 接收数据的套接字是 none

Python Socket to Maya Receive data is none

与这个问题 here 类似,我正在尝试通过套接字和命令端口将 Python 连接到 Maya。目前,它有效。我可以向Maya发送信息,但我收不到。

在我的代码中,在 Python 方面,我有:

clientsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
clientsocket.connect(("127.0.0.1", 1234))
clientsocket.send("import maya.cmds as cmds\ncmds.ls(selection=1)")
data = clientsocket.recv(4096)
print(data)

这个returns None。我需要列出并发送回 Python 的选择。由于字符串的设置方式,我无法创建可行的 return 字符串。那么如何获得 return?

在Maya端,我的端口是这样设置的:

import maya.cmds as cmds
cmds.commandPort(n=":1234", sourceType="python", echoOutput=True, bufferSize=4096)

我做错了什么?

我正在使用 Maya 2016.5 和 Python 2.7.3,如果有帮助的话。

我解决了我自己的问题。

在Python中,我创建了一个监听服务器。 在 Maya 中,我打开了一个命令端口。 我用 return 向侦听服务器向 Maya 发送了命令。

这样,我可以有效地将数据从 Maya 发送和检索到 Python,从 Python 到 Maya。