Я использую python в Maya, пакет 3D-анимации. Мне было бы интересно выполнить определение (A), но в рамках этого определения мне нужен другой definiton (B), который требует правильного выбора объекта. Сценарий будет продолжаться до тех пор, пока он не будет создан (в def B), и я хочу продолжить свой сценарий (def A) с возвращенным значением из def B. Как я могу сказать def A, чтобы дождаться, пока верное возвращаемое значение будет получено из def B?Как сделать Python Ждать ввода?
Так короткий вопрос: как я могу заставить python ждать действительного возвращаемого значения, которое должно быть получено?
Надеюсь, что у вас есть смысл и спасибо за ваше время.
C
пример:
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