您尚未登录。

楼主 #1 2018-09-25 21:06:20

tongjinlv
会员
所在地: 深圳
注册时间: 2018-08-10
已发帖子: 61
积分: 56
个人网站

lua 调用中 怎么实时输出捕获调用进程中打印的消息

#!/usr/bin/lua

io.write("Content-type: text/event-stream\nPragma: no-cache\n\n")
io.flush()


local pipe = io.popen(os.execute("python /www/cgi-bin/shell/app.py"))
io.flush()
for line in pipe:lines() do
   io.write(line)
   io.flush()
end



怎么实时打印 app.py 中打印的消息,现在是运行结束才一次性打印出而不是实时打印






www.trtos.com   极客虫 ,makeymakey,arduboy 爱好者

离线

#2 2018-09-25 21:20:30

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: lua 调用中 怎么实时输出捕获调用进程中打印的消息

再弄一个 循环,逐个输出每一行所有字符,输出一个执行一次 flush,没理由不行。





离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn