2016-01-05 30 views

回答

1

是的,你可以在终端模式就像你在脚本编辑器或Python解释器运行Python代码。例如:

nuke.scriptOpen('/path/to/your/nukeScript.nk') 
for node in nuke.allNodes(recurseGroups=True): 
    if node.Class() == 'Read': 
     print read.fullName(), ':', read['file'].value() 

如果你想拥有核弹执行Python脚本的内容,而不是,您可以使用运行它:

Nuke -t /path/to/pythonScript.py 
+0

的情况下,如果我想读一些nukescripts(比如10个文件)并列出读取节点。我需要使用“Nuke -t /path/to/pythonScript.py”,并在“pythonScript.py”中执行代码,如果是这样的话,那么我的代码在“pythonScript.py”中对所有人都是开放的。相反,我可以使用.pyc – Rao

+0

我不这么认为。不管怎样,一个'.pyc'文件可以很容易地反汇编成一个原始的Python脚本,所以你不会保护任何东西。 – nrusch