Я разрабатываю пользовательский интерфейс на python для Maya и пытаюсь сделать функцию, которая выполняет действие при расширении frameLayout, в этом случае у меня есть несколько объектов «frameLayout», и я хотел бы использовать одну функцию «fl_expand». ", вместо одного на каждый объект
def fl_expand(*args):
print args
with frameLayout("layout1", collapsable=True, expandCommand=fl_expand):
...
with frameLayout("layout2", collapsable=True, expandCommand=fl_expand):
...
но я не знаю, как передать имя экземпляра в качестве аргумента функции, я пробовал:
with frameLayout("layout1", collapsable=True, expandCommand=fl_expand("layout1")):
...
Но, конечно, я получаю эту ошибку:
# Error: TypeError: file /usr/autodesk/maya2018/lib/python2.7/site-packages/pymel/internal/pmcmds.py line 134: Invalid arguments for flag 'ec'. Expected string or function, got NoneType #