Как сделать так, чтобы ошибка «Переменная» не была определена? - PullRequest
0 голосов
/ 23 октября 2019

Через кнопку (которая вызывается другим скриптом Python) я пытаюсь запустить скрипт с именем Python_Chara. Когда я запускаю его напрямую, он работает. Но через мою кнопку у меня появляется ошибка:

'Chara' is not define...

это код:

cmds.nodeIconButton(style='iconOnly', c="Chara()")
def Chara():
    import Python_Chara
    reload (Python_Chara)

Есть идеи? Я пробовал другой способ, но ничего не получается ...

Ответы [ 2 ]

0 голосов
/ 24 октября 2019

введите описание изображения здесь

это мои коды. второе окно с различными кнопками, которые имеют те же проблемы

0 голосов
/ 23 октября 2019

в вашем файле Chara, вы должны инкапсулировать то, что вы хотите сделать внутри def, поэтому в вашем Python_Chara.py :

def doIt(*args):
    print('doing something I will want to do in my ui')

в вашем другом скрипте вы делаете:

import Python_Chara
cmds.nodeIconButton(style='iconOnly', c=Python_Chara.doIt)
...