首页 > 解决方案 > 如何使错误“变量”未定义工作?

问题描述

通过一个按钮(本身由其他 python 脚本调用),我尝试运行一个名为 Python_Chara 的脚本。当我直接启动它时,它可以工作。但是通过我的按钮我有错误:

'Chara' is not define...

这是代码:

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

有任何想法吗 ?我尝试了不同的方法,但没有任何效果......

标签: pythonfunctionimportreloadmaya

解决方案


在你的 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)

推荐阅读