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
以上是很简单的一个调用,复杂场景可以自行封装
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
2022-09-28 ansible register
2022-09-28 ansible template
2022-09-28 linux iptables