Skip to Content
고성능 파이썬(2판)
book

고성능 파이썬(2판)

by 오현석, 미샤 고렐릭, 이안 오스발트
May 2021
Beginner to intermediate
528 pages
11h 27m
Korean
Hanbit Media, Inc.
Content preview from 고성능 파이썬(2판)
249
7
C 언어로 컴파일하기
자들이 현재 사용 중인 라이브러리를 절대 업그레이드하지 않게 된다.
이런 이유로, 여러분이
C
를 잘 이해하며 인터페이스의 모든 부분을 제어하고 싶다면
ctypes
모듈을 사용하는 편이 좋다. 기본 라이브러리에 속해있으므로
ctypes
는 이식성이 뛰어나며 간
단한 작업에는 손쉬운 해법을 제공해준다. 다만
ctypes
로 만든 해법 (그리고 그와 유사한 저수
준의 해법들 )이 관리할 수 없을 정도로 복잡해지기도 하니 조심해야 한다.
7.14.2
cffi
ctypes
는 종종 사용하기 번거롭지만
cffi
는 프로그래머가 사용해야 하는 표준적인 연산 대부
분을 간소화하려고 노력한다. 이런 간소화는 함수와 구조체 정의를 이해할 수 있는 내부
C
서를 통해 이루어진다.
그 결과, 사용하려는 라이브러리의 구조를 정의하는
C
코드만 작성하면 우리 대신
cffi
가 힘
든 일을 해준다.
cffi
는 모듈을 임포트하고 결과를 만드는 함수의 타입을 제대로 지정했는지
검사한다. 사실 헤더 파일(
.
h
로 끝나는 파일 )에 우리에게 필요한 정의가 모두 들어있으므로,
라이브러리의 소스 코드가 있다면 이런 작업은 그리 대수롭지 않은 일이다. [예제
7
-
23
]은
2D
확산 코드의
cffi
버전이다.
예제
7-23
cffi
2D
확산 코드
from
cffi
import ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

이펙티브 타입스크립트

이펙티브 타입스크립트

Dan Vanderkam
엑셀이 편해지는 파이썬

엑셀이 편해지는 파이썬

펠릭스 춤슈타인
핸즈온 비지도 학습

핸즈온 비지도 학습

강재원, 권재철, 안쿠르 A. 파텔

Publisher Resources

ISBN: 9791162244210