我在Maya中使用python,一个3D动画包。我喜欢运行一个定义(A),但是在这个定义中,我需要另一个定义(B),它需要有效的对象选择。这个脚本会一直持续下去直到创建一个(在def B中),并且我想用def B的返回值继续我的脚本(def A)。我如何告诉def A等待直到返回有效的返回值def B?如何让Python等待输入?
这么简短的问题:我如何让python等待有效的返回值被接收?
我希望有道理,并提前感谢您的时间。
Ç
例如:
def commandA() :
result = commandB()
### Wait for a value here ###
if result == "OMG its a valid selection" :
do_another_commandC()
def commandB() :
# This command is kept running until a desired type of selection is made
maya.mel.eval("scriptjob \"making a valid selection\" -type polygon")
if selection == "polygon" :
return "OMG its a valid selection"
else :
commandB()
我需要在###线的功能有些事情要等到收到期望的回报,然后继续上休息。目前该功能只是运行一切而已。
谢谢
什么是“定义”? – BrenBarn
@BrenBarn可能是一个函数... – glglgl
请显示您已有的代码,您知道的文档的链接等。我想帮助但没有Maya经验。此外,从您的问题中可以看出您的工作方式以及您所处的困境。 – KobeJohn