pythonstdin_如何写入Python子进程'stdin?

这篇博客展示了如何使用Python的subprocess模块在Windows和macOS上运行NUKE11.3v4的商业和非商业版本。在Windows上,通过指定路径和参数启动Nuke;在macOS上,同样通过Popen函数执行,并等待进程完成。此外,还提及了如何在GUI模式下使用'-v'图像标志。
摘要由CSDN通过智能技术生成

下面是它的样子对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)

希望这可以帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值