gpt4 book ai didi

go - 如何从父进程打印交互式子进程的输出?

转载 作者:IT王子 更新时间:2023-10-29 02:19:09 26 4
gpt4 key购买 nike

我正在尝试从父进程获取交互式子进程(如 python)的输出。我已尝试使用以下代码将进程 stdin 更改为 os.Stdin 并将 stdout 更改为 os.Stdout 但它不起作用。我在父终端上看不到子进程的输出。我是否遗漏了什么或做错了什么?

func main(){
cmd := exec.Command("python")
cmd.Stdin = os.Stdin
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
err := cmd.Run()
if err != nil{
fmt.Println("Cannot Execute cmd.")
}
}

最佳答案

运行 exec.Command("python", "-i")

默认情况下,当 python 不在 shell 中运行时,它不会进入交互模式,也不会打印任何内容。

关于go - 如何从父进程打印交互式子进程的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55980470/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com