title: Ensuring subprocesses are dead on exiting Python program
body: <p>Is there a way to ensure all created subprocess are dead at exit time of a Python program? By subprocess I mean those created with subprocess.Popen().</p>
  
  <p>If not, should I iterate over all of the issuing kills and then kills -9? anything cleaner?</p>