python运行外部程序?

python运行外部程序?

用python运行外部后台程序。  
要确保python脚本结束时,外部进程结束。

我目前的方法是
os.popen("cmd")  运行后台程序。
再配合 except....finally os.popen("killall cmd")

请问如何用更合适的方法来完成?  

谢谢
os.spawn好象可以等待进程结束的功能。但好象不是象你一样两者是并行的,并且主动杀掉进程。