Я хочу передать многострочную команду Python в качестве строковой переменной в MayP commandPort в следующем формате.Но, похоже, выдает ошибки, когда выполняется через Maya через порт.Это ошибка как неопределенная строка.//
В Maya я открыл командный порт как
import maya.cmds как cmds cmds.commandPort (name = ": 6001")
ВотКоманда, которую я выполняю в nuke для передачи в командный порт Maya, когда предоставляется многострочная команда в виде переменной code1, она не работает, но когда мы предоставляем команду в code2, она работает.Есть ли способ передать длинную многострочную командную строку без использования \ n или;в той же строке?
### multiline string like below doesn't work, errors as unterminated sring
code1="""
cmds.polySphere()
"""
### if supplied in below format ,it works
code2="cmds.polySphere()"
import socket
host = 'localhost'
port = 6001
try:
# Connect to Maya Command Port
maya = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
maya.connect( (host,port) )
# Send Command Through Socket --> Can Only Send MEL Commands
message = 'python("{}")'.format(code1)
print message
maya.send(message)
except:
raise Exception, 'Connection Failed To : %s:%s' % (host, port)
finally:
# Close Socket Connection
maya.close()