[Python] C FFI: C 코드 사용하기

요즘 파이썬은 사실상 C 코드 실행기에 가깝다.
좀 느려진다 싶으면 다 C로 짜서 때려박기 때문이다.

뭔가 느린 모듈이 있다면 그건 C가 아니라서 그런거다.

파이썬에서 C 등으로 작성된 외부 코드를 사용하려면 동적 라이브러리를 로드하는 방식을 사용해야 한다.
관련 부분은 아래 포스트를 참조해도 좋다.
https://blog.naver.com/sssang97/223227469522

먼저 C로 사용할 코드를 짠다.

그리고 .so 파일을 생성한다.


그래서 이렇게 .so 파일이 생성되면 거의 다 된 것이다.



파이썬에서 동적 라이브러리를 로드해서 쓰려면 ctypes 모듈을 사용해주면 된다.
LoadLibrary로 파일 경로를 지정해서 로드하면, 그걸 통해 내부의 함수 등을 꺼내쓸 수 있다.

아래 코드에서는 c로 작성했던 add 함수를 그대로 사용하고 있다.

그럼 잘 실행될 것이다.



참조
https://airpage.org/xe/tool_data/27252