Я пытаюсь написать скрипт на python, который упаковывает наше программное обеспечение. Этот скрипт должен собрать наш продукт и упаковать его. В настоящее время у нас есть другие сценарии, которые выполняют каждый фрагмент отдельно, включая сценарии csh и perl. Один такой скрипт запускается так:
sudo mod args
где mod - скрипт на Perl; так в Python я бы сделал
proc = Popen(['sudo', 'mod', '-p', '-c', 'noresource', '-u', 'dtt', '-Q'], stderr=PIPE, stdout=PIPE, stdin=PIPE)
Проблема в том, что этот скрипт требует ответа на несколько вопросов. Для этого я подумал, что традиционный
(stdout, stderr) = proc.communicate(input='y')
будет работать. Я не думаю, что это работает, потому что процесс, которым управляет Попен, это sudo, а не скрипт мода, который задает вопрос. Есть ли способ связаться со скриптом мода и все же запустить его через sudo?