C/C++プログラムからPythonスクリプトを実行
PythonスクリプトからWindowsコマンドを実行
C/C++プログラムからPythonスクリプトを実行することは、以下のコードのようにsystem関数からコマンドPythonを呼び出すことによってできる。
#include <iostream>
#include <stdlib.h>
using namespace std;
int main() {
int ret;
ret
= system("Python
ck.py ok go");
cout << "ret/cpp
= " << ret << endl;
cout << "Enter any character ->
";
char c;
cin >> c;
return 0;
}
上のPythonスクリプトck.pyは以下に示す通りであり、C/C++プログラムのソースコードと同じフォルダ(C/C++プログラム実行時のカレントフォルダ)に置かれている。
import sys
import subprocess
print(sys.argv)
ret = subprocess.call('dir', shell = True)
print('Goodbye !, ret = ', ret)
上のスクリプトではsubprocess.callによって、コマンド dir が呼び出されている。
上のC/C++プログラムの実行例を図1に示す。
図1
上の図1の状態で、何か文字キーを押してからEnterキーを押すとプログラムの実行終了となる。