Pythonの呼び出しC ++の実行可能ファイル

1、C ++コンパイラ

書式#include <iostreamの>  
 使用して 名前空間はstdを、  
int型のテスト()   
{   
    int型 = 10、B = 5 返す +のBを、  
}   
int型のmain()   
{   
    COUT << " --- ---始まる" << ENDLと、  
    INT NUM = テスト();  
    裁判所未満 << " NUM = " << NUM << てendl;  
    裁判所未満 << " ---終わり--- " << てendl;  
}

G ++ -o main_run main.cppに 

 

2、のpython3コールC ++実行可能

#1 のpython3 
輸入サブプロセス 
 輸入OS   

メイン = " ./main_run "   
もしos.path.exists(メイン):   
    RC、アウト = subprocess.getstatusoutput(メイン)  
     プリント' RC =%dの、\ NOUT =%sの'(RCアウト))
  
プリント' * ' * 10 
F = os.popen(メイン)     
データ = f.readlines()     
f.close()     
印刷(データ)
  
の印刷' * '* 10 

os.system(メイン)

コマンドの結果:

c_py $のpython3 - U py_call_c.py
RC = 0 
アウト = ---開始--- 
NUM = 15 
--- ---端
********** 
[ ' ---開始--- \ n '' NUM = 15 \ n ' ' ---端---の\ n ' ]
 ********** 
--- ---開始
NUM = 15 
--- ---端

 

おすすめ

転載: www.cnblogs.com/xiaoniu-666/p/10932272.html