在我的 python 脚本中,我尝试将变量传递给 Go 二进制文件以执行操作,并从 Go 二进制文件中检索输出作为变量,并在我的 python 脚本中使用它
这是我的 Go 程序,我用它来创建我的二进制文件,并且我正在创建二进制文件
package main
import (
"fmt"
"log"
"os"
"strconv"
ps "github.com/mitchellh/go-ps"
)
var args_pid string
var xyz int
func main() {
args_pid = os.Args[1]
first, err := strconv.ParseInt(args_pid, 10, 0)
if err != nil {
fmt.Println(err)
os.Exit(2)
}
xyz = int(first)
pp, _ := ps.FindProcess(xyz)
log.Printf("The pid of passed process is %v\n", pp.Pid())
}
这是我的 python 脚本,我在其中使用这个二进制文件
import os
args_pid = 1401
cmd = './process_pid args_pid'
so = os.popen(cmd).read()
print so
我收到以下错误: strconv.ParseInt: parsing "args_pid": invalid syntax
有人可以帮我解决这个问题吗?
慕斯王
相关分类