Can python control complicated classes/objects written in C++

Phil Frost indigo at bitglue.com
Sat Jun 5 00:51:44 EDT 2004


If you can think it, Python can do it. To get a feel for how it works,
take a look at http://python.org/doc/2.3.4/ext/ext.html. Using the C
API, you can make Python do anything.

However, writing all the glue can be boring and error prone, so there
are a number of tools to make this easier. Take a look at
http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/ and
http://swig.sourceforge.net/ for ideas.

On Fri, Jun 04, 2004 at 11:24:38PM -0500, Bo Peng wrote:
> Dear Python group:
> 
> I am planning on an application that involves several complicated C++ 
> classes. Basically, there will be one or two big data objects and some 
> "action" objects that can act on the data. I would like to use a script 
> language to control the interaction between these c++ objects.
>
> [snip]
> 
> I am totally new to Python. I have read boost.python, python extension 
> document but still do not know exactly what to do. My questions are:
> 
> 1. can Python fully read/write member data and run member functions of 
> my objects?
> 
> 2. can python pass complicated objects (TAction) to another object (TData)?
> 
> 3. If python can not do this, I will have to create my own scripting 
> language. Given the above pseudo code, any suggestion on how to 
> implement it? I have googgled Qt Script for Application and many other 
> weird implementations but I either do not like the grammar of the script 
> language or the huge overheads.
> 
> Many thanks in advance.
> 
> Bo




More information about the Python-list mailing list