You could use the reload() function in python 2.7 or imp.reload() in python 3. It takes a module object as argument.
// Simon On 1 aug 2011, at 12:00, Valentin Perrelle <valentin.perre...@orange.fr> wrote: > >> All of that sounds sounds. But at what point were you trying to register a >> to-python converter? It sounded like you were trying to do that before >> importing the module, and since a to-python converter is by definition C++, >> I didn't understand how you could do it in a Python script before importing >> the module. > > I'm registering the converter by calling the boost::python::import function > in C++ code. I don't know any other way to do that. > > Now, this give me another error. I'm trying to implement a "reload script" > feature. I thought that all i had to do was to call Py_Finalize, then > Py_Initialize again, and to remove any references i was holding to wrapping > classes. But whenever i'm importing my extension again, i get the runtime > error: > > Assertion failed: slot->m_to_python == 0, file > libs\python\src\converter\registry.cpp, line 212 > > which means my to_python converter have been registered once again. Is there > a way to unregister them ? should i find a to not initialize the extension > again ? > > _______________________________________________ > Cplusplus-sig mailing list > Cplusplus-sig@python.org > http://mail.python.org/mailman/listinfo/cplusplus-sig _______________________________________________ Cplusplus-sig mailing list Cplusplus-sig@python.org http://mail.python.org/mailman/listinfo/cplusplus-sig