这个帖子要收藏,以后用得着--python 实时获取子进程输出

在论坛上找到方法了,http://bbs.csdn.net/topics/340234292

http://blog.csdn.net/junshao90/article/details/8215751

  1. import subprocess
  2. def main():
  3. process1 = subprocess.Popen("python  -u sub.py", shell=False, stdout = subprocess.PIPE, stderr=subprocess.STDOUT)
  4. #print process1.communicate()[0]
  5. while True:
  6. line = process1.stdout.readline()
  7. if not line:
  8. break
  9. print line
  10. if __name__ == '__main__':
  11. main()
  1. import subprocess
  2. import time
  3. p = subprocess.Popen('ping 127.0.0.1 -n 10', stdout=subprocess.PIPE)
  4. while p.poll() == None:
  5. print p.stdout.readline()
  6. time.sleep(1)
  7. print p.stdout.read()
  8. print 'returen code:', p.returncode
上一篇:CentOS修改Tomcat端口号


下一篇:Android IOS WebRTC 音视频开发总结(*)-- webrtc能走多远我不知道,但这个市场真实存在