Problem with byte-compiled code

eXt eXt at sidvind.com
Thu Jan 11 10:59:45 EST 2007


Hi, I have built some modules in C++to extend python. At first
everything worked but then I began splitting my python code into
several modules. The application begins in main.py and then imports my
other modules.

The first time I run the application it works, but when python imports
the byte compiled module all I get is a blank window. Moving back all
the code into the same source file works.

I have found that removing a call to a C++ function solves the problem.
However that function is needed and I found that if I print anything
inside that function it works. It isn't time related since I tried to
sleep instead but that didn't work either.

I'm not sure if this is the correct list but I hope someone can help me
a bit.

The C++ function:

TaskScheduler& createTaskScheduler(int threadCnt, const char* logfile){
    //print("createTaskScheduler");
    TaskScheduler::initialize(threadCnt,logfile);
    return TaskScheduler::singleton();
}

Boost exporting:

def("createTaskScheduler", createTaskScheduler,
        return_value_policy<reference_existing_object>());

Python code:

ts = Core.createTaskScheduler(1,'')




More information about the Python-list mailing list