embedded python in cc - Gakgu/Gakgu.github.io GitHub Wiki

개요

파이썬을 C/C++에서 사용할 수 있게 하는 방법.

함수

  • Py_Initialize() :
    파이썬 라이브러리 초기화 함수. 시작할 때 한 번 호출해줘야 한다.

  • Py_Finalize() :
    파이썬 라이브러리 마무리 함수.

  • Py_IsInitialized() :
    라이브러리가 초기화 됐는지 함수.

  • PyRun_SimpleString() :
    파이썬 문법을 직접 사용할 수 있는 함수.

예제

  1. hello.cpp를 작성한다.

     #include <Python.h>
     
     int main()
     {
       Py_Initialize();
       if(Py_IsInitialized())
       {
         PyRun_SimpleString("print (\'Hello, Python!\')");
         Py_Finalize();
       }
       return 0;
     }
    
  2. 컴파일한다.

     $ g++ main.cpp -o main `pkg-config --cflags --libs python3`
    
⚠️ **GitHub.com Fallback** ⚠️