golang怎么調(diào)用python腳本

小億
147
2023-10-20 03:00:25
欄目: 編程語言

在Golang中調(diào)用Python腳本可以使用os/exec包來執(zhí)行外部命令。

下面是一個(gè)簡(jiǎn)單的示例代碼:

package main
import (
"log"
"os/exec"
)
func main() {
// 創(chuàng)建一個(gè)Cmd對(duì)象
cmd := exec.Command("python", "script.py")
// 設(shè)置工作目錄(如果有需要)
cmd.Dir = "/path/to/script"
// 執(zhí)行命令并獲取輸出結(jié)果
output, err := cmd.Output()
if err != nil {
log.Fatal(err)
}
// 輸出結(jié)果
log.Println(string(output))
}

在上面的代碼中,我們通過exec.Command函數(shù)創(chuàng)建了一個(gè)Cmd對(duì)象,并指定要執(zhí)行的命令為python script.py。如果你的Python腳本在其他目錄下,可以使用cmd.Dir屬性設(shè)置工作目錄。

然后,我們使用cmd.Output方法來執(zhí)行命令,并獲取輸出結(jié)果。Output會(huì)等待命令執(zhí)行完畢,并返回命令的輸出結(jié)果。如果命令執(zhí)行出錯(cuò),可以通過cmd.CombinedOutput方法獲取錯(cuò)誤信息和輸出結(jié)果。

最后,我們將輸出結(jié)果轉(zhuǎn)換為字符串,并打印出來。你也可以根據(jù)需要對(duì)輸出結(jié)果進(jìn)行進(jìn)一步處理。

注意,執(zhí)行Python腳本需要確保你的機(jī)器上已經(jīng)安裝了Python,并且Python可執(zhí)行文件的路徑已經(jīng)添加到了系統(tǒng)的環(huán)境變量中。

0