LINUX.ORG.RU

Вызов callback c-функции из python-скрипта

 


0

2

Есть программа на плюсах, которая вызывает скрипт на питоне (напрямую, без буста и прочего). Есть ли возможность в рантайме установить коллбек для функции на С, которую смог бы вызывать скрипт?

★★★★☆

такая возможность имеется.

anonymous
()

Подтверждаю, это реализуемо.

anonymous
()
Ответ на: комментарий от Aswed

Не используя оберток в виде boost или swig, слинковавшись с libpython и вызывая функции из Python.h.

Goury, что для этого нужно сделать?

Tweaker ★★★★☆
() автор топика
Ответ на: комментарий от true_admin

Ctypes позволяет загружать сишные либы и вызывать из них функции. А я хочу в рантайме сгенерировать скрипт, запустить его, и периодически из скрипта вызывать функцию из бинарника который запустил этот самый скрипт.

Но пока не нашел ни одного способа это сделать. Чисто теоретически можно, конечно, использовать библиотеку как прослойку, но это уж очень костыльно.

Tweaker ★★★★☆
() автор топика
Ответ на: комментарий от Tweaker

Передай скрипту что ты от него хочешь и из него вызывай хоть духов, хоть сатану, хоть функции на Сях.

Goury ★★★★★
()
Ответ на: комментарий от Tweaker

Гугли «ctypes call function by address». Тебе надо будет передать в питон адрес функции.

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.