社区
脚本语言
帖子详情
关于python的os.popen,异步IO的问题
思年华
2012-11-23 09:48:12
小弟写一个程序,用到了os.popen(cmd)方法,为得是获取系统执行cmd后的标准输出
但是,由于异步IO的原理,该方法只有在cmd执行完之后才放回数据流
现在的需求是要求及时获得cmd的输出,例如每隔2秒打印一次,直到cmd运行完成。谢谢
...全文
608
1
打赏
收藏
关于python的os.popen,异步IO的问题
小弟写一个程序,用到了os.popen(cmd)方法,为得是获取系统执行cmd后的标准输出 但是,由于异步IO的原理,该方法只有在cmd执行完之后才放回数据流 现在的需求是要求及时获得cmd的输出,例如每隔2秒打印一次,直到cmd运行完成。谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
思年华
2012-11-23
打赏
举报
回复
在论坛上找到方法了,http://bbs.csdn.net/topics/340234292 谢谢各位了 import subprocess def 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: break print line if __name__ == '__main__': main()
python
shell
python
并发处理应用实例 shell脚本应用实例
Python
3.6标准库手册中文说明
Python
3.6标准库手册中文说明
Python
检查ping终端的方法
今天小编就为大家分享一篇
Python
检查ping终端的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
python
中的
os
.system(cmd)与
os
.
popen
(cmd)是同步的还是
异步
的???
python
中的
os
.system(cmd)与
os
.
popen
(cmd)是同步的还是
异步
的???
如何将
Python
调用的
os
.system命令的错误信息反馈回来(Window)
结论:
os
.system只能反馈执行是否成功的标志位,想要获取错误信息,只能使用重定向其输出结果到文件中。
os
.
popen
方式: 返回值:cmd的输出信息。本身是
异步
调用,返回为一个
Io
文件指针,读取
IO
才会导致同步阻塞 import
os
f =
os
.
popen
(cmd) print(f.read()) 如果正确输出可以看到信息。但是有两个
问题
: 1.正确的输出信息不是同步...
脚本语言
37,741
社区成员
34,211
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章