如何运行函数对象(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()
有时当我查询按钮命令或类似的东西时,我会得到这样的信息:
例如:
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()