在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)境變量中。