博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
这个帖子要收藏,以后用得着--python 实时获取子进程输出
阅读量:5977 次
发布时间:2019-06-20

本文共 626 字,大约阅读时间需要 2 分钟。

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

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

[python] 
 
  1. import subprocess  
  2.    
  3. def main():  
  4.     process1 = subprocess.Popen("python  -u sub.py", shell=False, stdout = subprocess.PIPE, stderr=subprocess.STDOUT)          
  5.     #print process1.communicate()[0]  
  6.    
  7.     while True:  
  8.         line = process1.stdout.readline()  
  9.         if not line:  
  10.             break  
  11.         print line  
  12.        
  13. if __name__ == '__main__':  
  14.     main()  

 

 

[python] 
 
  1. import subprocess  
  2. import time  
  3.    
  4. p = subprocess.Popen('ping 127.0.0.1 -n 10', stdout=subprocess.PIPE)  
  5. while p.poll() == None:  
  6.     print p.stdout.readline()  
  7.     time.sleep(1)  
  8. print p.stdout.read()     
  9. print 'returen code:', p.returncode  

 

你可能感兴趣的文章
javascript 操作DOM元素样式
查看>>
HBase 笔记3
查看>>
【Linux】Linux 在线安装yum
查看>>
Atom 编辑器系列视频课程
查看>>
[原][osgearth]osgearthviewer读取earth文件,代码解析(earth文件读取的一帧)
查看>>
mybatis update返回值的意义
查看>>
expdp 详解及实例
查看>>
通过IP判断登录地址
查看>>
深入浅出JavaScript (五) 详解Document.write()方法
查看>>
Beta冲刺——day6
查看>>
在一个程序中调用另一个程序并且传输数据到选择屏幕执行这个程序
查看>>
代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能
查看>>
关于在VS2005中编写DLL遇到 C4251 警告的解决办法
查看>>
提高信息安全意识对网络勒索病毒说不
查看>>
我的友情链接
查看>>
IDE---Python IDE之Eric5在window下的安装
查看>>
Mybatis调用Oracle中的存储过程和function
查看>>
基本安装lnmp环境
查看>>
yum源资料汇总
查看>>
7、MTC与MTV,http请求介绍
查看>>