【问题标题】:How to read a nuke script file and list its read nodes如何读取 nuke 脚本文件并列出其读取节点
【发布时间】:2016-01-05 04:06:51
【问题描述】:

我知道我们可以使用 -t 标志在终端模式下打开 nuke。

有没有办法批量打开nuke脚本并列出所有存在的读取节点。

【问题讨论】:

    标签: nuke


    【解决方案1】:

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

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

    如果您想让 Nuke 执行 Python 脚本的内容,您可以使用以下命令运行它:

    Nuke -t /path/to/pythonScript.py
    

    【讨论】:

    • 如果我想读取一些 nukescripts(比如 10 个文件)并列出读取节点。我需要使用“Nuke -t /path/to/pythonScript.py”并在“pythonScript.py”中有执行代码,如果是这种情况,那么我在“pythonScript.py”中的代码对所有人开放。相反,我可以使用 .pyc
    • 我不这么认为。不管怎样,.pyc 文件可以很容易地反汇编成原始 Python 脚本,因此您不会保护任何东西。
    【解决方案2】:
    import nuke
    import re
    
    #read nuke script
    nuke.scriptOpen("test.nk")
    
    readnodes = [if re.match('Read', node['name'].value()) for node in nuke.allNodes()]
    print readnodes
    #this will list all the read nodes present in nuke script
    
    nuke.quit()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多