Рубрики
Без рубрики

Позвоните DLL Функции из Python

Python, c. Теги с Python, c.

У вас есть опыт работы с C программированием?

Вы можете назвать C функции C Python , с CTYPES. Что такое CTYPES?

CTYPES – это библиотека иностранной функции для Python. Он предоставляет C совместимые типы данных, а также позволяет функциями в DLL или общих библиотеках. Его можно использовать для обертывания этих библиотек в чистом Python.

Это как это сделать в Python 2.x (Если у вас все еще есть):

#!/usr/bin/python
from ctypes import *

libc = cdll.LoadLibrary("/lib/x86_64-linux-gnu/libc.so.6")
printf = libc.printf
printf("hello world\n")

Для программ Python 3.x (да разница один символ)

#!/usr/bin/python3
from ctypes import *

libc = cdll.LoadLibrary("/lib/x86_64-linux-gnu/libc.so.6")
printf = libc.printf
printf(b"hello world\n")

Убедитесь, что путь к вашей общей библиотеке (libc.so.6) правильно.

Скорее всего, это в другом месте. На Windows или Mac его другой путь и имя. В противном случае это очень простое, и это должно работать для любой библиотеки C.

Ссылки по теме:

Оригинал: “https://dev.to/petercour/call-dll-functions-from-python-jo4”