可以在Maya脚本编辑器中的单个命令中执行某些行范围吗? (我正在使用Python)
这个想法很清楚
用户在调试时需要经常选择代码的某些部分。比方说,例如,从脚本编辑器中当前选项卡的第20行到第45行(显然)。
问题是,这是任何命令:“execute(lines = [20,45]”,或类似的东西。
我一直在玩“runup”和“cmdScrollFieldExecuter”,但到目前为止还不走运。
答案 0 :(得分:0)
这在使用Python源代码的Python中是不可能的。
相反,将代码拆分为函数,然后调用各个函数。例如。在第20-45行中编写一个函数。
答案 1 :(得分:0)
您可以使用python exec
语句尝试并执行所选历史记录中的行。然而,这种效用将非常有限,因为这些行在exec
中不会在函数内部执行相同的操作:它们将无法访问在该选择之外定义的变量,例如,或原始代码可以看到的所有相同的命名空间。这实际上只在非常有限的情况下才有用。
你知道你可以选择多行和Ctrl+enter
以这种方式执行它们,对吧?受到与上述相同的限制。