Python Glossary English

все 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Сообщить о неточности