티스토리 뷰
Python/요리 방법
Python에서 ctypes을 이용하여 구조체(Structure) 정의 할 때 정렬값(byte order) 지정하기
DWGoon 2009. 10. 27. 01:14ctypes.Structure의 subclass에서 _pack_ 멤버에 정렬 단위 바이트값을 넣어주면 된다.
이는 MSVC에서 #pragma pack(n) 와 동일한 효과이다.
>>> class St(Structure) : _fields_ = [("a", c_short), ("b", c_int), ("c", c_longdouble)] # default 정렬값은 4bytes이다. # [short:2bytes][empty 2bytes][int:4bytes][long double:8bytes] = 16bytes >>> sizeof(St) 16 >>> class St(Structure) : _fields_ = [("a", c_short), ("b", c_int), ("c", c_longdouble)] _pack_ = 2 # 2bytes로 변경 # [short:2bytes][int:4bytes][long double:8bytes] = 14bytes >>> sizeof(St) 14
'Python > 요리 방법' 카테고리의 다른 글
Eclipse + Python (0) | 2011.09.22 |
---|---|
CentOS 5.6 에서 Python2.6 + PyQt4 + matplotlib 설치하기 (0) | 2011.08.31 |
ctypes를 이용하여 MSVCRT의 qsort로 python 객체 배열 정렬(sorting)하기 (0) | 2009.11.04 |
Calling Windows API using ctypes and win32con (0) | 2009.10.28 |
Python에서 ctypes를 이용하여 구조체 얻어오기 (2) | 2009.10.27 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Item 9
- 볼륨 조절
- dll
- ctypes
- how to solve it
- volume dial
- QPrinter.A4
- CanDrA
- QPrinter.Letter
- TensorBoard
- PyQt
- GSX 1000 pro
- cython
- C++
- pandas
- tensorflow
- matrix multiplication
- destructor
- TCGA
- 이상한 문자
- Accelerated C++
- armadillo c++
- GSX 1200 pro
- 설치
- QT
- Visual C++
- MSVC++
- structure
- Python
- 볼륨 낮춤
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함