go go代码中调用python脚本

go go代码中调用python脚本

有的官方文档只提供了java和python的sdk,而我们需要用他们封装的服务,只能调用python或java的接口,接下来演示怎么调用python

写个简单的py脚本

import sys

def main():
    args1 = sys.argv[1]
    args2 = sys.argv[2]
    print(args1)
    print(args2)

main()

再写个go的脚本

在go脚本中给py脚本传参

package main

import (
	"fmt"
	"log"
	"os/exec"
)

func main() {
	cmd := exec.Command("python", "script.py", "111", "222")

	// 设置工作目录(可选)
	// cmd.Dir = "path/to/script/directory"

	// 设置环境变量(可选)
	// cmd.Env = append(os.Environ(), "KEY=VALUE")

	// 捕获输出
	output, err := cmd.Output()
	if err != nil {
		log.Fatal(err)
	}

	// 处理输出
	result := string(output)
	log.Println(result)
	fmt.Println(result)
}

结果

PS D:\mycode\goProject\goproject-bakup\test> go run main.go
2023/09/28 11:43:41 111
222

111
222

以上是很简单的一个调用,复杂场景可以自行封装

posted @ 2023-09-28 11:50  liwenchao1995  阅读(282)  评论(0编辑  收藏  举报