C言語にpythonスクリプトを埋め込む方法

1040 ワード

最近、プロファイルを書くときはpythonスクリプトを使用する必要がありますが、スクリプトはモニタリングの役割であり、linuxで常に実行する必要があります.C言語でdeamon関数を使用してプログラムを常に実行することができることを思い出し、deamonを書き、pythonスクリプトを埋め込むことを考えました.
 
インターネットで調べてみると、確かに方法があることがわかりました.
 
#include 
#include 

int main()
{
  Py_Initialize();
  PyRun_SimpleString("print 'Hello Python!'");
  Py_Finalize();

  return 0;
}

コンパイルするときは注意が必要です
gcc -I/usr/include/python2.7 -lpython2.7 test.c -o test
コンパイルを直接実行すればOKです.
 
Py_Initialize()とPy_Finalize()はpythonインタプリタの初期化と終了、PyRun_SimpleString()はpython文を実行しています.
転載先:https://www.cnblogs.com/kb342/p/5968855.html