2017-04-17 30 views
0

hereと同様に、PythonをsocketとcommandPort経由でMayaに接続しようとしています。現在、動作しています。私はMayaに情報を送ることができますが、私はそれを受け取ることができません。私のコードでPython Socket to 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) 

これはNoneを返します。私はリストを選択してPythonに送り返す必要があります。文字列の設定方法のために、実行可能なリターン文字列を作成することはできません。だから私はどのようにリターンを得るのですか?マヤ側で

は、私のポートは次のような設定されている:私は間違って何をやっている

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

私はMaya 2016.5とPython 2.7.3を利用しています。

答えて

0

私は自分の問題を解決しました。

Pythonでは、私はリスニングサーバを作成しました。 Mayaで、私はcommandPortをオープンしました。 私はリスニングサーバに戻り、Mayaにコマンドを送信しました。

このようにして、MayaからPython、Python、Mayaにデータを効果的に送信および取得できます。

関連する問題