python , Boost and straight (but complex) C code

Osiris nono at hotmail.com
Sat Dec 30 07:49:37 EST 2006


I have these pieces of C-code (NOT C++ !!) I want to call from Python.
I found Boost.
I have MS Visual Studio 2005 with C++.

is this the idea:
I write the following C source file:
============================
#include <iostream>
#include <stdafx.h>

namespace { // Avoid cluttering the global namespace.

int my_int;   /* a global integer: or outside namespace ? */
 double calc ( double f)
 {
    my_int = (int) (f/2);
    printf( "Half of %f is %d\n", f, my_int ); 
    return f/2;
 }
 
}

#include <boost/python.hpp>
using namespace boost::python;

BOOST_PYTHON_MODULE( half )
{
    def("calc", calc ); 
}

================================

Which I put in a VC project and compile into a .DLL
This DLL I put somewhere on my disk, where Python 2.4 can find it.
then I write the following Python source:
=====================
from half import *
calc(34655.0)

et voila ?

Can I acces my_int too, this way ?




More information about the Python-list mailing list