<p>I'm trying to write a python script that packages our software. This script needs to build our product, and package it. Currently we have other scripts that do each piece individually which include csh, and perl scripts. One such script is run like:</p>

<pre><code>sudo mod args
</code></pre>

<p>where mod is a perl script; so in python I would do </p>

<pre><code>proc = Popen(['sudo', 'mod', '-p', '-c', 'noresource', '-u', 'dtt', '-Q'], stderr=PIPE, stdout=PIPE, stdin=PIPE)
</code></pre>

<p>The problem is that this mod script needs a few questions answered. For this I thought that the traditional </p>

<pre><code>(stdout, stderr) = proc.communicate(input='y')
</code></pre>

<p>would work. I don't think it's working because the process that Popen is controlling is sudo, not the mod script that is asking the question. Is there any way to communicate with the mod script and still run it through sudo?</p>

The simplest thing to do would be the run the controlling script (the Python script) via
```
sudo
```
. Are you able to do that, or is that not an option?