您的位置:首页 > 编程语言 > Python开发

python 实时获取子进程输出

2012-11-23 11:08 821 查看
在论坛上找到方法了,http://bbs.csdn.net/topics/340234292 
import subprocessdef main():process1 = subprocess.Popen("python  -u sub.py", shell=False, stdout = subprocess.PIPE, stderr=subprocess.STDOUT)#print process1.communicate()[0]while True:line = process1.stdout.readline()if not line:breakprint lineif __name__ == '__main__':main()
import subprocessimport timep = subprocess.Popen('ping 127.0.0.1 -n 10', stdout=subprocess.PIPE)while p.poll() == None:print p.stdout.readline()time.sleep(1)print p.stdout.read()print 'returen code:', p.returncode
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: