我试图使用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函数? 为什么蜱虫的缠绕会立即灼烧蟒蛇?
感谢你的帮助:)
答案 0 :(得分:1)
使用反引号将评估正在执行的内容,这就是为什么你在运行时看到print语句的原因
第一个命令不起作用,因为你没有正确地将参数编码为“-c”标志,它应该是这样的:
button -label "TransX" -w 100 -c "python(\"print hello\");";
这样引号之间的所有内容都会传递给“button”命令以与“-c”标志一起使用,这就是为什么你必须转义内部引号,所以当按钮命令对它进行评估时,它将是评估为:
python("print hello");