下面是它的样子对NUKE 11.3v4的商业版本Windows 10:import subprocess# Run NUKE's script in Terminal mode on Windows machine...subprocess.Popen(['C:/Program Files/Nuke11.3v4/Nuke11.3.exe', '-t', 'E:/NukeTest/test.nk'], stdin=PIPE, stdout=PIPE)
以下是NUKE 11.3v4的非商业版本的工作原理macOS 10.14:import subprocessfrom subprocess import Popen, PIPEimport time# Run NUKE's script in Terminal mode on MacOS machine...np = subprocess.Popen(['/Applications/Nuke11.3v4/NukeX11.3v4 Non-commercial.app/NukeX11.3v4 Non-commercial', '-t', '/Users//Desktop/test.nknc'], stdin=PIPE, stdout=PIPE)# Choose a method to wait for the subprocess to finish...np.wait() time.sleep(5) data = np.communicate(input='data')[0]print(data)
结果如下:'''
NukeX 11.3v4, 64 bit, built May 1 2019.
Copyright (c) 2019 The Foundry Visionmongers Ltd. All Rights Reserved.
Non-commercial mode active.
Licence expires on: 2019/7/27
(11, 3, 4)
('darwin', 'posix')
/Applications/Nuke11.3v4/Nuke11.3v4.app/Contents/MacOS/../Frameworks/Python.framework/Versions/Current/
Disk cache /var/tmp/nuke-u501/ViewerCache/??: 424MB (5% of 10240MB) used in 81 files.
'''
此外,您可以使用-v图像标志在GUI中运行子进程:subprocess.Popen(['C:/Program Files/Nuke11.3v4/Nuke11.3.exe', '-v', 'E:/NukeTestImages/image.exr'], stdin=PIPE, stdout=PIPE)
希望这可以帮助。