все Python 3ctypesпонятие
ctypes
модуль
Вызов функций из библиотек на C и работа с типами C прямо из Python.
Синтаксис
import ctypes
Модуль берут, чтобы вызвать готовую C-библиотеку (DLL, .so) без написания расширения: загрузить её через CDLL, описать типы аргументов и вызвать. Для крупных обёрток удобнее cffi или расширения на C, а для упаковки чисел в байты хватает struct. Ошибка в типах аргументов не ловится проверкой и может обрушить интерпретатор целиком; модуль необязательный и может отсутствовать в сборке.
Примеры
import importlib.util
if importlib.util.find_spec('ctypes') is not None:
import ctypes
n = ctypes.c_int(41)
n.value += 1
print(n.value) # → ? 42, если ctypes есть в сборке
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности