Go子进程通信

GO:是否有某种方法可以与正在等待 stdin 输入的子进程(shell 脚本/python 脚本)通信?


例如python脚本(子进程)


import sys

while True:

    sys.stdout.write('%s\n'%eval(sys.stdin.readline()))

在 go 程序中,我想创建这个 python 脚本的子进程,并在必要时重复地在其标准输入上提供输入,并获取其输出。在 Go 程序的标准输出上写入或从文件读取/写入也可以。


这大致是我正在尝试的,但没有任何反应-


c := exec.Command("python", "-u add.py")

si,_ := c.StdinPipe()

so,_ := c.StdoutPipe()    

c.Start()

si.Write([]byte("2+2\n")


胡说叔叔
浏览 209回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go