使用MEL按钮的-c标志触发一个简单的python脚本?

时间:2012-05-05 09:36:58

标签: python mel

我试图使用MEL创建的按钮来激活python函数。 所以我只是想知道我是否正确理解文档,所以我只是用一个简单的打印调用来测试我的假设是否正确;这就是我尝试过的:

button -label "TransX" -w 100 -c python ("print 'Hello You!'");

然而,这根本不会发生(或者如果它发生了,它会做的不同于在脚本编辑器中打印它:/)

对我来说更好奇的是,如果我把它包裹起来就像这样:

button -label "TransX" -w 100 -c `python ("print 'Hello You!'")`;

它立即(在采购时)而不是在按下按钮时触发。 如果有人能够解释这种行为,那将是整洁的。

所以归结为: 1.如何正确使用mel运行python函数? 为什么蜱虫的缠绕会立即灼烧蟒蛇?

感谢你的帮助:)

1 个答案:

答案 0 :(得分:1)

使用反引号将评估正在执行的内容,这就是为什么你在运行时看到print语句的原因

第一个命令不起作用,因为你没有正确地将参数编码为“-c”标志,它应该是这样的:

button -label "TransX" -w 100 -c "python(\"print hello\");";

这样引号之间的所有内容都会传递给“button”命令以与“-c”标志一起使用,这就是为什么你必须转义内部引号,所以当按钮命令对它进行评估时,它将是评估为:

python("print hello");