ソフトウェアをパッケージ化するPythonスクリプトを作成しようとしています。このスクリプトは、製品をビルドしてパッケージ化する必要があります。現在、cshスクリプトやperlスクリプトなど、各部分を個別に実行する他のスクリプトがあります。そのようなスクリプトの1つは、次のように実行されます。
sudo mod args
ここで、modはperlスクリプトです。だからPythonで私はします
proc = Popen(['sudo', 'mod', '-p', '-c', 'noresource', '-u', 'dtt', '-Q'], stderr=PIPE, stdout=PIPE, stdin=PIPE)
問題は、このmodスクリプトにいくつかの質問に答える必要があることです。このために私は伝統的な
(stdout, stderr) = proc.communicate(input='y')
動作します。Popenが制御しているプロセスはsudoであり、質問をしているmodスクリプトではないため、機能していないと思います。modスクリプトと通信し、それをsudoで実行する方法はありますか?