执行外部python脚本并获取返回的输出

2024-10-04 03:27:56 发布

您现在位置:Python中文网/ 问答频道 /正文

在Go文件中,我使用exec运行外部脚本:

cmd := exec.Command("test.py")
out, err := cmd.CombinedOutput()
if err != nil {
    fmt.Println(err)
}
fmt.Println(string(out))

python脚本执行得很好,但是gofmt.Println(string(out))什么也不打印。在

问题是我应该如何从Python脚本返回值,以便从Go中再次读取?在

Python伪代码:

def main(): ... ... return value


Tags: 文件pytest脚本cmdgostringif
1条回答
网友
1楼 · 发布于 2024-10-04 03:27:56

我想我找到了漏洞,你需要把完整的路径放到“测试.py““

测试

我在一个目录中有两个文件: 测试.py 测试.go在

test.py是:

#!/usr/bin/env python3

print("Hello from python")

test.go是:

^{pr2}$

我得到以下输出:

$ go run ./test.go 
Hello from python

相关问题 更多 >