我在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