Up

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キーを押すとプログラムの実行終了となる。

 

Up