python - 尝试使用 exec.Command(

标签 python go

func execPython(fPath, colName, srv  string) (){
fmt.Println("Inside execPython")
cmd:= "python rfsvmchurn.py"
arg0 := "-fp " + fPath
arg1 := "-srv " + srv
arg2 := "-col " + colName
if err := exec.Command(cmd, arg0, arg1, arg2).Run(); err != nil {
    fmt.Println("Python Execution Error :",err)
}

出现错误 Python 执行错误:exec:“python rfsvmchurn.py”:在 $PATH 中找不到可执行文件

最佳答案

您的问题可能是您将标志及其参数作为单个字符串传递。你应该这样做:

func execPython(fPath, colName, srv  string) (){
    fmt.Println("Inside execPython")
    arg0 := "-fp " + fPath
    arg1 := "-srv " + srv
    arg2 := "-col " + colName
    cmd := exec.Command("python", "rfsvmchurn.py", "-fp", fPath, "-srv", srv, "-col", colName)
    if err := cmd.Run(); err != nil {
        fmt.Println("Python Execution Error :",err)
    }
}

关于python - 尝试使用 exec.Command(,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35027519/

相关文章:

Python:如何获取使用 MySQLdb 删除的行数

arrays - 通过 Golang 中的 Websocket 发送和接收 [][] 字节

sockets - 服务器未在 "Hello World"套接字程序中获取消息

Python:PEP 8 类名作为变量

python - 如何在 Python 的绘图轴上操作日期时间(刻度标签和限制)?

python - 如何读取缺少值和 'delim_whitespace=True'的csv文件?

python - 使用 msys2 时我应该安装(以及如何)哪个 Python?

go - 如何打印变量名称而不是分配给变量的值?

go - 生成二进制序列时, slice 追加无法正常工作

go - 将 os.Stdin 转换为 []byte