Exec行在Maya脚本编辑器中

时间:2015-07-12 23:56:37

标签: python range execution maya

可以在Maya脚本编辑器中的单个命令中执行某些行范围吗? (我正在使用Python)

这个想法很清楚

用户在调试时需要经常选择代码的某些部分。比方说,例如,从脚本编辑器中当前选项卡的第20行到第45行(显然)。

问题是,这是任何命令:“execute(lines = [20,45]”,或类似的东西。

我一直在玩“runup”和“cmdScrollFieldExecuter”,但到目前为止还不走运。

2 个答案:

答案 0 :(得分:0)

这在使用Python源代码的Python中是不可能的。

相反,将代码拆分为函数,然后调用各个函数。例如。在第20-45行中编写一个函数。

答案 1 :(得分:0)

您可以使用python exec语句尝试并执行所选历史记录中的行。然而,这种效用将非常有限,因为这些行在exec中不会在函数内部执行相同的操作:它们将无法访问在该选择之外定义的变量,例如,或原始代码可以看到的所有相同的命名空间。这实际上只在非常有限的情况下才有用。

你知道你可以选择多行和Ctrl+enter以这种方式执行它们,对吧?受到与上述相同的限制。