Go言語からPythonスクリプトを呼び出す方法
Golangでは、os/execパッケージを使用して外部コマンドからPythonスクリプトを呼び出すことができます。
簡単なコードサンプルを次に示します。
package main
import (
"log"
"os/exec"
)
func main() {
// 创建一个Cmd对象
cmd := exec.Command("python", "script.py")
// 设置工作目录(如果有需要)
cmd.Dir = "/path/to/script"
// 执行命令并获取输出结果
output, err := cmd.Output()
if err != nil {
log.Fatal(err)
}
// 输出结果
log.Println(string(output))
}
上記のコードでは、exec.Command関数を使ってCmdオブジェクトを作成し、実行するコマンドとしてpython script.pyを指定しています。Pythonスクリプトが別のディレクトリにある場合は、cmd.Dir属性を使って作業ディレクトリを設定できます。
コマンドを実行するためにcmd.Outputメソッドを使用し、出力を取得する。Outputはコマンドの実行完了を待つとともに、コマンドの出力を返す。コマンドの実行に失敗した場合、cmd.CombinedOutputメソッドを通じてエラー情報と出力を取得できる。
最後に、処理結果を文字列に変換して出力します。必要に応じて、処理結果に対してさらに後続処理を実施することもできます。
Pythonスクリプトを実行するには、Pythonをマシンにインストールし、Python実行ファイルのパスがシステム環境変数に追加されていることを確認してください。