码迷,mamicode.com
首页 > 编程语言 > 详细

Python调用c++可执行程序

时间:2019-05-27 19:29:53      阅读:363      评论:0      收藏:0      [点我收藏+]

标签:***   names   process   col   status   open   bsp   iostream   path   

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++可执行程序

标签:***   names   process   col   status   open   bsp   iostream   path   

原文地址:https://www.cnblogs.com/xiaoniu-666/p/10932272.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!