0

我试图使用使用 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 函数?2.为什么蜱虫的包裹会立即触发蟒蛇?

谢谢你的帮助:)

4

1 回答 1

1

使用反引号将在执行时评估内容,这就是为什么您在运行时会立即看到打印语句

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

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

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

python("print hello");
于 2012-05-08T05:58:56.463 回答