본문으로 이동
주 메뉴
주 메뉴
사이드바로 이동
숨기기
둘러보기
대문
최근 바뀜
요즘 화제
임의의 문서로
sitesupport
사용자 모임
사랑방
사용자 모임
관리 요청
편집 안내
소개
도움말
정책과 지침
질문방
한울위키
검색
검색
보이기
로그인
개인 도구
로그인
Ctypes 문서 원본 보기
문서
토론
한국어
읽기
원본 보기
역사 보기
도구
도구
사이드바로 이동
숨기기
동작
읽기
원본 보기
역사 보기
일반
여기를 가리키는 문서
가리키는 글의 최근 바뀜
문서 정보
보이기
사이드바로 이동
숨기기
←
Ctypes
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다:
일반 사용자
.
문서의 원본을 보거나 복사할 수 있습니다.
{{소문자}} '''ctypes'''는 [[파이썬]]의 [[외부 함수 인터페이스|외부 함수]] [[라이브러리]]다. 파이썬 2.5부터 기본으로 포함되어 있다. [[마이크로소프트 윈도우|윈도우]]의 [[DLL]]과 같은 [[동적 라이브러리]]에 있는 함수를 직접 호출할 수 있으며, 다양한 C 자료형을 다루기 위한 인터페이스를 제공한다. 이를 사용해 순수 파이썬 코드만으로 [[확장 모듈]]을 구현할 수도 있다. == 예제 == 다음은 윈도 환경에서 msvcrt.dll의 printf 함수를 호출하는 예이다. 이미 존재하는 함수의 원형을 파이썬 환경에 적용해 고치는 예를 볼 수 있다. <syntaxhighlight lang="python"> >>> from ctypes import * >>> printf = cdll.msvcrt.printf >>> printf("hello world\n") hello world 12 >>> printf.restype = None >>> printf("hello world\n") hello world </syntaxhighlight> ctypes는 별도로 함수 원형을 지정하지 않아도 내부적으로 스택을 조사하여 함수의 원형을 확인하려 시도하며, 윈도 같은 환경에서는 [[세그멘테이션 오류|세그먼트 위반]] 같은 치명적인 오류를 예외로 처리해 준다. <syntaxhighlight lang="python"> >>> cdll.msvcrt.strlen(None) Traceback (most recent call last): File "<stdin>", line 1, in ? WindowsError: exception: access violation reading 0x00000000 </syntaxhighlight> == 외부 링크 == * {{언어링크|en}} [https://web.archive.org/web/20061207042530/http://python.net/crew/theller/ctypes/ ctypes 공식 홈페이지] * {{언어링크|en}} [http://sourceforge.net/projects/ctypes 소스포지 프로젝트] * [https://web.archive.org/web/20060202233252/http://www.python.or.kr/pykug/CtypesModule 한국 파이썬 사용자 모임 위키의 관련 글] {{위키데이터 속성 추적}} [[분류:파이썬]]
Ctypes
문서로 돌아갑니다.
검색
검색
Ctypes 문서 원본 보기
새 주제