猿问

如何写入Python子进程'stdin?

如何写入Python子进程'stdin?

我正在尝试编写一个启动子进程的Python脚本,并写入子进程stdin。我还希望能够确定子进程崩溃时要采取的操作。

我正在尝试启动的过程是一个程序nuke,它有自己的内置版本的Python,我希望能够提交命令,然后告诉它在执行命令后退出。到目前为止,我已经知道,如果我在命令提示符上启动Python,然后nuke作为子进程启动,那么我可以输入命令nuke,但我希望能够将所有这些都放在一个脚本中,以便主Python程序可以启动nuke然后写入其标准输入(因此也可以写入其内置版本的Python),并告诉它做一些时髦的东西,所以我编写了一个脚本,nuke如下所示:

subprocess.call(["C:/Program Files/Nuke6.3v5/Nuke6.3", "-t", "E:/NukeTest/test.nk"])

然后没有任何事情发生,因为nuke等待用户输入。我现在如何写入标准输入?

我这样做是因为我正在运行一个插件nuke,导致它在渲染多个帧时间歇性地崩溃。所以我希望这个脚本能够启动nuke,告诉它做某事然后如果它崩溃了,再试一次。因此,如果有办法赶上崩溃并且仍然可以,那就太棒了。


一只名叫tom的猫
浏览 804回答 3
3回答
随时随地看视频慕课网APP

相关分类

Python
我要回答