아이템 95
네이티브 라이브러리와 빠르게 통합하기 위해 ctypes를 고려하라
파이썬의 ctypes 내장 모듈은 네이티브 라이브러리에 정의된 함수를 호출할 수 있도록 해준다. 이런 라이브러리는 C 호출 규약을 따르는 함수들을 익스포트할 수 있는 C, C++, Rust 등의 프로그래밍 언어로 구현할 수 있다. ctypes 모듈은 파이썬 개발자에게 두 가지 주요 이점을 제공한다.
• ctypes를 사용하면 파이썬을 통해 시스템을 쉽게 연결할 수 있다. 필요한 기능을 제공하는 기존 네이티브 라이브러리가 있다면, 큰 노력 없이 이를 사용할 수 있다.
• ctypes를 쓰면 프로그램의 느린 부분을 최적화할 수 있는 직접적인 방법을 제공한다. 특정 코드가 병목 현상을 일으키지만 다른 방식으로 속도를 개선할 수 없다면, 그 부분을 다른 언어로 재구현하고 이렇게 만든 더 빠른 버전을 ctypes로 호출할 수 있다.