Форум сайта python.su
Имеется небольшая функция на языке C.
Требуется использовать ее в Python, сделать import модуля и потом вызвать данную функцию чтобы она обработала данные и выдала результат.
Подскажите как это можно сделать попроще….
Офлайн
Офлайн
Хотелось бы поподробнее узнать как это сделать…..
для примера функция на С расчета контрольной суммы:
WORD CRC = 0x0000;
unsigned char i, Byte;
for( DWORD j = 0; j < dwReadLength; j++ )
{
Byte = lpSendBuffer;
for ( i = 0; i < 8; i++ )
{
if ( ((Byte << (i+8))^CRC)&0x4000 )
CRC = (CRC << 1)^0x1000;
else
CRC <<= 1;
}
}
как ее прилажить к питону чтобы можно было ее вызываеть в питоновских скриптах…
Офлайн
Во-первых первая ссылка по линку который я дал даст простой пример, легко адаптируемый “под себя”.
Во вторых это можно сделать ещё несколькими способами:
Можно оформить её в dll (пример есть у Sergey Lymar'а)
Можно с помощью Cinpy
Кроме того, есть SWIG
Офлайн
Офлайн