混合编程:在Go中与Python共舞
在Go中调用Python代码可以通过以下几种方式实现:
- 使用
os/exec
包直接运行Python脚本。 - 使用
cgo
包调用C API,并且利用Python的C API执行Python代码。 - 使用第三方库,如
go-python
。
下面是使用os/exec
包调用Python脚本的示例:
package main
import (
"bytes"
"fmt"
"os/exec"
)
func main() {
cmd := exec.Command("python", "script.py") // 或者"python3",取决于你的环境
var out bytes.Buffer
cmd.Stdout = &out
err := cmd.Run()
if err != nil {
fmt.Println("Error:", err)
}
fmt.Println("Python Output:", out.String())
}
确保你的Go环境和Python环境都已经配置好,并且Python脚本script.py
存在。这段代码会运行script.py
并打印其输出。
评论已关闭