It is possible to pass a Python callback to C-extensions?

Pierre Rouleau prouleau_nospam_atall_ at
Wed Aug 20 17:55:49 CEST 2003

I have a GUI application written in Python (with WxPython) which uses 
some low level classes also written in Python.  These low level Python 
classes are given a pointer to some GUI Python object.  The low level 
Python classes callback some of the methods of the GUI object.  All 
works fine.

Now I want to convert the low level Python classes to C++.  I will be 
using SWIG to create the marshaling so the top level GUI, written in 
Python stays that way.

The problem:  is it possible to continue using call backs?  The C++ code 
would need to call the Python methods back.  Is there an easy way to do 

This is a little different from extending or embedding.  I have a Python 
program that uses Python extensions written in C++.  This C++ code would 
need to pass some information back to the Python code (and currently, 
the all-round Python code uses call backs).

My quick review of the SWIG documentation did not help me find a 
solution to this.

Thanks in advance for any help.


More information about the Python-list mailing list