2016-01-05 74 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