3D アニメーション パッケージである Maya で Python を使用しています。定義 (A) を実行したいのですが、その定義内で、有効なオブジェクト選択を必要とする別の定義 (B) が必要です。スクリプトは (定義 B で) 作成されるまで続行され、定義 B からの戻り値を使用してスクリプト (定義 A) を続行したい. 有効な戻り値が取得されるまで待機するように定義 A に指示するにはどうすればよいですか?デフB?
簡単な質問: 有効な戻り値が受信されるまで 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()
関数が目的のリターンを受け取るまで待機し、残りを続行するには、 ### 行に何かが必要です。現時点では、関数は関係なくすべてを実行します。
ありがとうございました