Python调用c++可执行程序
Posted xiaoniu-666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python调用c++可执行程序相关的知识,希望对你有一定的参考价值。
1、c++编译程序
#include <iostream> using namespace std; int test() { int a = 10, b = 5; return a+b; } int main() { cout<<"---begin---"<<endl; int num = test(); cout<<"num="<<num<<endl; cout<<"---end---"<<endl; }
g++ -o main_run main.cpp
2、python3调用c++可执行文件
# python3 import subprocess import os main = "./main_run" if os.path.exists(main): rc, out = subprocess.getstatusoutput(main) print(‘rc = %d, \nout = %s‘ % (rc, out) ) print( ‘*‘*10 ) f = os.popen(main) data = f.readlines() f.close() print(data ) print( ‘*‘*10 ) os.system(main)
命令结果:
c_py$ python3 -u py_call_c.py
rc = 0, out = ---begin--- num=15 ---end--- ********** [‘---begin---\n‘, ‘num=15\n‘, ‘---end---\n‘] ********** ---begin--- num=15 ---end---
以上是关于Python调用c++可执行程序的主要内容,如果未能解决你的问题,请参考以下文章
发布依赖于 C++ 库的 python 绑定的 python 可执行文件
Android 逆向Android 逆向通用工具开发 ( Android 平台运行的 cmd 程序类型 | Android 平台运行的 cmd 程序编译选项 | 编译 cmd 可执行程序 )(代码片段