如何在Golang中运行外部Python脚本?

如何在Golang中运行外部Python脚本?,python,go,cmd,exec,external,Python,Go,Cmd,Exec,External,我想运行一个获取4个参数的外部Python脚本。如果我想在cmd中运行Python脚本,它将如下所示:Python Required\Python\screenshot.py master\screenshot.py--nojs-thumb Required\Images\Screenshots\google.jpg 所以,我想从Go运行这个命令。 我如何实现这一点? 谢谢。如果文档中的示例没有帮助,也许这会让您更容易理解 test.go: package main import (

我想运行一个获取4个参数的外部Python脚本。如果我想在cmd中运行Python脚本,它将如下所示:Python Required\Python\screenshot.py master\screenshot.py--nojs-thumb Required\Images\Screenshots\google.jpg 所以,我想从Go运行这个命令。 我如何实现这一点?
谢谢。

如果文档中的示例没有帮助,也许这会让您更容易理解

test.go:

package main

import (
    "log"
    "os"
    "os/exec"
)

func main() {
    log.Println(os.Args)
    if len(os.Args) == 1 {
        return
    }
    cmd := exec.Command(os.Args[1], os.Args[2:]...)
    cmd.Stdout = os.Stdout
    cmd.Stderr = os.Stderr
    log.Println(cmd.Run())
}
test.py:

import sys
print sys.argv
用法:

$ go run test.go python test.py 1 two 3 four
2016/02/20 21:45:42 [/tmp/go-build772613382/command-line-arguments/_obj/exe/test python test.py 1 two 3 four]
['test.py', '1', 'two', '3', 'four']
2016/02/20 21:45:42 <nil>
$go run test.go python test.py 1 2 3 4
2016/02/20 21:45:42[/tmp/go-build77261382/命令行参数/_obj/exe/test python test.py 1 two 3 four]
['test.py','1','2','3','4']
2016/02/20 21:45:42 

如果文档中的示例没有帮助,也许这会让您更容易理解

test.go:

package main

import (
    "log"
    "os"
    "os/exec"
)

func main() {
    log.Println(os.Args)
    if len(os.Args) == 1 {
        return
    }
    cmd := exec.Command(os.Args[1], os.Args[2:]...)
    cmd.Stdout = os.Stdout
    cmd.Stderr = os.Stderr
    log.Println(cmd.Run())
}
test.py:

import sys
print sys.argv
用法:

$ go run test.go python test.py 1 two 3 four
2016/02/20 21:45:42 [/tmp/go-build772613382/command-line-arguments/_obj/exe/test python test.py 1 two 3 four]
['test.py', '1', 'two', '3', 'four']
2016/02/20 21:45:42 <nil>
$go run test.go python test.py 1 2 3 4
2016/02/20 21:45:42[/tmp/go-build77261382/命令行参数/_obj/exe/test python test.py 1 two 3 four]
['test.py','1','2','3','4']
2016/02/20 21:45:42 

文档中的示例是否有帮助?不,不幸的是,我到处搜索了一些信息,但我无法从GoIf运行Python脚本。如果文档没有帮助,您需要显示您尝试过的不起作用的内容,错误是什么,以及预期会发生什么。否则,我们只是重写文档中的相同示例。您似乎在使用windows-这些路径是否正确转义?文档中的示例是否有帮助?不,不幸的是,我到处搜索了一些信息,但我无法从GoIf运行Python脚本。如果文档没有帮助,您需要显示您尝试过的不起作用的内容,错误是什么,以及预期会发生什么。否则,我们只是重写文档中的相同示例。您似乎在使用windows-这些路径是否正确转义?