C 라이브러리 파일
Window - msvcrt.dll
Linux - libc.so.6
Mac - /usr/lib/libc.dylib
# cdll.msvcrt / CDLL("libc.so.6") / CDLL('/usr/lib/libc.dylib')
from ctypes import *
libc = CDLL("libc.so.6") # linux
libc.printf("THIS IS PRINTF")
| ctypes type | C type | Python type |
|---|---|---|
| c_bool | _Bool | bool (1) |
| c_char | char | 1-character string |
| c_wchar | wchar_t | 1-character unicode string |
| c_byte | char | int/long |
| c_ubyte | unsigned char | int/long |
| c_short | short | int/long |
| c_ushort | unsigned short | int/long |
| c_int | int | int/long |
| c_uint | unsigned int | int/long |
| c_long | long | int/long |
| c_ulong | unsigned long | int/long |
| c_longlong | __int64 or long long | int/long |
| c_ulonglong | unsigned __int64 or unsigned long long | int/long |
| c_float | float | float |
| c_double | double | float |
| c_longdouble | long double | float |
| c_char_p | char * (NUL terminated) | string or None |
| c_wchar_p | wchar_t * (NUL terminated) | unicode or None |
| c_void_p | void * | int/long or None |
struct ex_struct
{
int a;
unsinged int b;
};
class ex_struct(Structure):
_fields_ = [
("a", c_int),
("b", c_uint),
]
https://docs.python.org/2/library/ctypes.html
'Python' 카테고리의 다른 글
| python except 에러표시 (0) | 2014.10.10 |
|---|---|
| web6 (0) | 2014.09.21 |
| Pip 설치 (0) | 2014.09.18 |
| Python ksg_code.py (0) | 2014.09.18 |
| Python AES (0) | 2014.09.15 |