Эффективные массивы в Python

Июль 24, 2007, 00:13

Воз­вра­ща­ясь к теме вы­зо­ва на­тив­ных мо­ду­лей из Python (те­перь это в Lin­ux, но в Win­dows прин­ци­пи­аль­ных раз­ли­чий быть не долж­но).

В Python есть очень по­лез­ный мо­дуль для ра­бо­ты с мас­си­ва­ми, на­зы­ва­ет­ся он, как не стран­но, ar­ray. Это не един­ствен­ный мо­дуль для ра­бо­ты с мас­си­ва­ми, но он очень удо­бен, если необ­хо­ди­мо об­ме­ни­вать­ся мас­си­ва­ми с про­грам­ма­ми на C/C++ (на­при­мер OpenGL тек­стур­ку скор­мить, или про­сто все тя­же­лые вы­чис­ле­ния на C/C++ на­пи­сать):

(далее...)

Использование dll из Python

Май 13, 2007, 15:19

Во­об­ще ис­поль­зо­ва­ние dll из Python осо­бой про­бле­мой не яв­ля­ет­ся, для это­го есть мо­дуль ctypes, ко­то­рый, на­чи­ная с Python 2.5, вхо­дит в со­став это­го са­мо­го Python’а. Но по ка­кой-то за­га­доч­ной при­чине даже вез­де­су­щий Google не смог най­ти при­ме­ра связ­ки "своя dll" + "своя python про­грам­ма", а там есть неко­то­рые неоче­вид­ные граб­ли: ко­гда "своя dll" бу­дет под­клю­чать­ся к чему угод­но, но Python бу­дет ра­пор­то­вать:

ValueError: Procedure called with not enough arguments (N bytes missing)
or wrong calling convention

Или го­во­рить, что он ва­ших функ­ций в упор не ви­дит.

Так что, как го­во­рят буд­ди­сты, на бла­го всех жи­вых су­ществ!

(далее...)

Сергей Лымарь © 2005-2014, Все права защищены.