ctypes — встроенный модуль для вызова C функций из shared libraries. lib = ctypes.CDLL("libm.so"); lib.sqrt.argtypes = [ctypes.c_double]; lib.sqrt(4.0). Типы: c_int, c_double, c_char_p, POINTER. cffi — современная альтернатива. ffi = FFI(); ffi.cdef("double sqrt(double x);"); lib = ffi.dlopen("libm.so"); lib.sqrt(4.0). cffi ABI mode: dlopen, без компиляции. API mode: из C header, компилируется в .so — быстрее. cffi проще и безопаснее ctypes. Оба: для обёрток над существующими C библиотеками без написания C кода. pybind11 — для C++.
Как работают cffi и ctypes?
Senior
146 просмотровAFK Offer AI
Что такое дескрипторы в Python?