Я пытаюсь написать Python script, который запускает подпроцесс и записывает в подпроцесс stdin. Я также хотел бы определить действие, которое нужно предпринять, если подпроцесс сработает.
Процесс, который я пытаюсь запустить, - это программа под названием nuke
, у которой есть своя встроенная версия Python, которую я хотел бы отправлять командам, а затем сказать, что она прекратит работу после команд выполнить. До сих пор я решил, что если я запустил Python в командной строке, а затем запустил nuke
в качестве подпроцесса, тогда я могу ввести команды в nuke
, но я бы хотел, чтобы это все a script, чтобы мастер-программа Python могла запускать nuke
, а затем записывать в свой стандартный ввод (и, следовательно, в свою встроенную версию Python) и расскажите, как это сделать, и я написал script, который запускает nuke
следующим образом:
subprocess.call(["C:/Program Files/Nuke6.3v5/Nuke6.3", "-t", "E:/NukeTest/test.nk"])
Тогда ничего не происходит, потому что nuke
ждет ввода пользователя. Как мне теперь написать стандартный ввод?
Я делаю это, потому что я запускаю плагин с nuke
, который заставляет его периодически прерываться при рендеринге нескольких кадров. Поэтому я хотел бы, чтобы этот script мог запустить nuke
, сказать ему что-то сделать, а затем, если он сработает, попробуйте еще раз. Поэтому, если есть способ поймать сбой и все равно быть в порядке, это было бы здорово.