Python: Импорт структур C++ с помощью SWIG

Начнём с того, что такое SWIG. Итак, это мега-штука, которая предоставляет интерфейс скриптовым языкам (PHP, Python, Tcl, etc) к коду на C/C++. На официальном сайте есть несколько туториалов, которые вкратце показывают как можно применить SWIG для того или иного языка и python в их числе. Вроде при попытке повторить действия никаких ошибок не происходит, однако почему-то никак не получалось получить доступ к описанной в C++ структуре и объявленной там же переменной.

Итак, данный пост содержит немного подправленые инструкции из туториала с официального сайта SWIG для python.

Файл example.cxx:

Файл example.i (файл swig’а, по которому строится интерфейс):

Корявенько, но тем не менее, почему то другие комбинации не работали. Теперь посмотрим как это всё прикрутить к самом python’у:

После выполнения всех действием проверяем что получили:

Видно, что не всё гладко с типом double, но, тем не менее, оно работает и этого было достаточно для меня в своё время.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: