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")
相关分类