サブプロセスを開始し、サブプロセスの stdin に書き込む Python スクリプトを作成しようとしています。また、サブプロセスがクラッシュした場合に実行するアクションを決定できるようにしたいと考えています。
私が開始しようとしているプロセスは、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
して、何かを実行するように指示し、クラッシュした場合は再試行できるようにしたいと思います。したがって、クラッシュをキャッチしても問題ない方法があれば、それは素晴らしいことです。