使用python3访问外部exe程序,同时传入参数,并获取程序执行结果,如C++编写的程序。
工具/原料
1
python3
2
exe程序
方法/步骤
1
使用python自带的subprocess库。导入库(很简单)。
2
指定外部exe程序的路径。并指定传入参数,注意使用二进制格式传入。
3
这一步很关键。subprocess的Popen方法有很多的参数,对于初学者而言,不必深究。这里我以 后缀表达式的转换程序为例。传入参数为字符串,传出也是字符串。两个进程建立pipe管道通信。请仔细体会参数的使用。p.communicate()方法返回的是元组,可根据自己需求选取元素。该方法同时传入参数,input=,就是传参。
4
程序运行,显示出exe程序执行的结果。相关结果已经处理,去掉不需要的部分,并且转换成字符串格式。
注意事项
1
exe程序中,尽量不要有太多输入输出提示,否则会造成输出结果包含太多无关信息。
2
Popen方法中的参数很多,用不到的可以不写
3
参数的通信格式都为二进制,需要编程者转换。否则通信异常,或者结果异常。
上一篇:如何使用Python读取文本内容