Робимо код на Python швидше

Робимо код на Python швидше

sidqdev

Сьогодні ми будемо писати .dll(.so) файли - це динамічні бібліотеки які може використовувати ваш код.

Я буду писати їх на Golang(тому що я просто його люблю). Напишемо просту функцію, наприклад пошук факторіала.

Обов'язково потрібно заімпортити модуль "C". Також обов'язково пишемо //export funcname, щоб додати функцію у білд.

Тепер ми білдимо нашу бібліотеку:

go build -buildmode=c-shared -o go.dll golang_dll_lib.go

В нас виходить файл go.dll, він нам и потрібен.

В Python, використовуючи бібліотеку ctypes, додаємо dll до коду. Та викликаємо функцію.

Мої вітання, все працює чудово, також ви можете додати .pyi файл, щоб у вас були тайпінги.


Відповіді на запитання:

  1. Працюємо зі строками

Report Page