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++可执行程序的主要内容,如果未能解决你的问题,请参考以下文章

Python绑定;调用 C 代码和性能

qt多个工程之间调用

发布依赖于 C++ 库的 python 绑定的 python 可执行文件

Android 逆向Android 逆向通用工具开发 ( Android 平台运行的 cmd 程序类型 | Android 平台运行的 cmd 程序编译选项 | 编译 cmd 可执行程序 )(代码片段

在 Visual Studio 中调试由可执行文件调用的 C++ 文件

1-了解Python