python subprocess

来源:互联网 发布:手机视频制作软件 编辑:程序博客网 时间:2024/06/07 01:02

首先python进程中,如果需要调用其他的程序,比如bash等,有以下两种情况

1.主程序需要等待被调用程序执行结束,并且需要返回信息等,使用以下方法

import subprocesscmd = "xterm -hold -e scipt.sh"# no block, it start a sub process.p = subprocess.Popen(cmd , shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)# and you can block util the cmd execute finishp.wait()# or stdout, stderr = p.communicate()

注意communicate返回的是tuple,包含了stdout和stderr

2.启动其他进程即可,不需要等待,而是继续运行

去掉上面代码的wait即可


subprocess.call =  subprocess.Popen().wait()


0 0
原创粉丝点击