title: Running a Python Subprocess
body: <p>All,</p>
  
  <p>I have read several threads on how to run subprocesses in python and none of them seem to help me. It's probably because I don't know how to use them properly. I have several methods that I would like to run at the same time rather than in sequence and I thought that the subprocess module would do this for me.</p>
  
  <pre><code>def services():
       services = [method1(),
              method2(),
              method3(),  
              mrthod4(),
              method5()]
       return services
  
  def runAll():
      import subprocess
      for i in services():
          proc = subprocess.call(i,shell=True)
  </code></pre>
  
  <p>The problem with this approach is that method1() starts and method2() doesn't start until 1 finishes. I have tried several approaches including using subprocess.Popen[] in my services method with no luck. Can anyone lend me a hand on how to get methods 1-5 running at the same time?</p>
  
  <p>Thanks,
  Adam</p>