假设bin文件的执行方式为:
#说明:这里main为bin可执行文件,conf.txt为配置文件,剩下的为传入的json字符串
./main conf.txt {"str1":"XXX"}
python调用bin文件的代码,如下:
import commands,json
#json字符串中的双引号需要转义
command_line = r'./modelpath/main ./modelpath/conf.txt "{\"str1\":\"%s\"}"' % (str1)
#flag为执行结果成功与否的标识,result接收上述bin文件的执行结果(这里指的是bin执行的输出结果)
flag, result = commands.getstatusoutput(command_line)