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

Июль 23, 2007, 23:13

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

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

(далее...)

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

Май 13, 2007, 14: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-2011, Все права защищены. Сайт реализован на языке Haskell