如何运行函数对象(Maya,Python)?

How to run function objects(Maya, Python)?

有时当我查询按钮命令或类似的东西时,我会得到这样的信息:

例如:

cmds.menuItem('MtoAReleaseNotes', query = True, command = True)

>>> <function <lambda> at 0x0000019849774588>

那么我如何通过 Python 运行 这些命令?

像这样:

<function callback at 0x0000021B812B24A8>

像这样的函数对象:

def hello():
    print "Hello"

f = hello

现在 f 包含 hello 的函数对象:

<function hello at 0x0000019493BCE7B8> 

它可以通过使用“()”来执行,所以试试这个:

f()

结果应该是"Hello"。对应于您更新的问题,这应该有效:

f = cmds.menuItem(x, query = True, command = True)

并向 运行 命令:

f()