go Command 输出的问题?

zs123123 发布于 2018/06/22 13:31
阅读 581
收藏 0

Serverless 架构就不要服务器了?>>>

我使用go调查cmd执行python,时时获取返回值

func main() {
       cmd := exec.Command("python", "/t.py")
       cmd.SysProcAttr = &syscall.SysProcAttr{Setpgid: true}
       cmd.Stdout = os.Stdout
       cmd.Run()
       select {

       }
}

 

t.py

while True:
    print("22222")
    print("22222")
    # sys.stdout.writelines("3333")
    time.sleep(1)

执行后是没有输出的,必须停止进程,或者python进程停止,或者python程序里面

sys.stdout.flush

才有输出

我希望时时的获取输出

加载中
0
明月惊鹊
明月惊鹊

老衲在这里回答过这个问题:

https://www.oschina.net/question/3610747_2270198

返回顶部
顶部