一尘不染

转到:运行外部Python脚本

go

我尝试按照Go Docs进行操作,以调用仅从GO输出“ Hello”的python脚本,但到目前为止一直失败。

exec.Command("script.py")

或者我也尝试过调用仅调用python脚本的shell脚本,但是也失败了:

exec.Command("job.sh")

有什么想法我将如何实现?

编辑

我按照注释中的建议解决了问题,并将完整路径添加到exec.Command()。


阅读 214

收藏
2020-07-02

共1个答案

一尘不染

您是否尝试添加Run()Output(),例如:

exec.Command("script.py").Run()
exec.Command("job.sh").Run()

您可以在“ 如何在Golang中执行简单的WindowsDOS命令?”中看到它(对于Windows,但是对于Unix同样适用)

c := exec.Command("job.sh")

if err := c.Run(); err != nil { 
    fmt.Println("Error: ", err)
}

或者,Output()如“ 在Go中执行shell命令”中所示:

cmd := exec.Command("job.sh")
out, err := cmd.Output()

if err != nil {
    println(err.Error())
    return
}

fmt.Println(string(out))
2020-07-02