织梦CMS - 轻松建站从此开始!

沙龙国际_沙龙国际亚洲第一品牌网上娱乐

当前位置: 主页 > 沙龙365 >

python实行命令日志实时输出问题。

时间:2017-07-17 13:37来源:未知 作者:admin 点击:
我有一项目,项目中会调用一些系统命令,采用了os.popen方式 例如这样: mylogger.info(os.popen('/usr/local/python27/bin/ansible -i %s selecthost -m ping' %hosttemp_file).read()) 这种方式执行的话,会等待整

我有一项目,项目中会调用一些系统命令,采用了os.popen方式
例如这样:

mylogger.info(os.popen('/usr/local/python27/bin/ansible -i %s selecthost -m ping' %hosttemp_file).read())

这种方式执行的话,会等待整条命令都执行完之后,通过read()方式把执行日志读取出来,所以想请教下,有什么方法可以实现python在执行的过程中,能把日志实时输出出来的,而不是要等到整条命令完成后才读出日志内容。

例如上面的命令,假设selecthost里的ip比较多,我就等比较长的时间才能看到结果,正常ansible执行的时候是执行一个ip打印出一条对应的日志信息的。

这里暂且不论是否使用ansible的api问题,只是举这个例子说明这问题。

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容