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 @   liwenchao1995  阅读(607)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
历史上的今天:
2022-09-28 ansible register
2022-09-28 ansible template
2022-09-28 linux iptables
点击右上角即可分享
微信分享提示