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** ⚠️