Pythonスクリプトをどのように呼び出すか
PythonスクリプトをGo言語で呼び出すには、os/execパッケージのCommand関数を使いPythonスクリプトを実行すればよい。
以下は簡単なサンプルコードです:
package main
import (
"fmt"
"log"
"os/exec"
)
func main() {
// 创建一个cmd命令对象
cmd := exec.Command("python", "script.py")
// 执行命令并等待执行结果
output, err := cmd.CombinedOutput()
if err != nil {
log.Fatal(err)
}
// 将结果输出
fmt.Println(string(output))
}
上のコードでは、exec.Command関数がcmdコマンドオブジェクトを作成するために使用されており、最初の引数が実行されるコマンド、2番目の引数がPythonスクリプトに渡される引数である。その後、cmd.CombinedOutputメソッドを使用してコマンドを実行し、実行結果の出現を待ちつつ、エラーがあればキャプチャする。最後に、fmt.Printlnを使用して出力を印刷する。
Pythonスクリプトを実行するには、ターミナルまたはコマンドプロンプトに以下を入力します。Pythonスクリプトファイル名は上記例ではscript.pyになっていますが、実行したいPythonスクリプトファイル名に適宜変更してください。また、Pythonがシステムにインストールされていることを確認してください。