cmds.scriptEditorInfo(clearHistory=True)
print("hi")
最上面一行是Maya脚本输出窗口,然后是下面一行,该行应该打印hi
。但是,当您运行此命令时,它会闪烁hi
输出,然后清除所有内容。所以cmds.scriptEditorInfo(clearHistory=True)
是最后执行的。有人能给我解释一下,并帮助我理解如何清理输出窗口,然后打印hi
我从这里得到了clear函数:
How can I clear the Maya Script Editor programatically?
Tags:
我还可以确认它清除了历史记录而不打印,即使我循环打印了100次
有一种方法可以绕过它,使用
evalDeferred
,这样它就不会立即执行:或者,如果要在清除命令后运行大量代码:
现在,历史记录被清除,我们看到了预期的print命令
这似乎是一个错误
我尝试了三种方法,结果表明,如果同时执行这两行,这三种方法都不起作用但如果每一行单独执行,它肯定会起作用:首先是
scriptEditorInfo()
方法,其次是print()
方法你的做法:
第二种方法(pymel):
第三种方法(MEL):
相关问题 更多 >
编程相关推荐