目录
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
以上是很简单的一个调用,复杂场景可以自行封装
标签:脚本,调用,python,cmd,go,main From: https://www.cnblogs.com/liwenchao1995/p/17735420.html