[SciPy-user] interactive work with extension modules

Robert Kern robert.kern at gmail.com
Mon Aug 4 11:26:39 EDT 2008


On Mon, Aug 4, 2008 at 10:04, Steve Schmerler <elcorto at gmx.net> wrote:
> Hi all
>
> I've read in the scipy and IPython archives that Python cannot reload extension
> modules (C and Fortran). So if I change and re-compile my extension and do
>
>    >>> reload(foo)
>    >>> foo.some_function(args)
>
> in the [i]python shell, there is no change to "foo". Even
>
>    >>> del foo
>    >>> import foo
>    >>> foo.some_function(args)
>
> does not change the module foo in the interactive session (why?). So, I'd like
> to hear how people develop/test extensions interactively, then.

By and large, you have to use a new process. Python extension modules
don't really have the capability to be unloaded. Consequently, they
can't really be reloaded, either.

-- 
Robert Kern

"I have come to believe that the whole world is an enigma, a harmless
enigma that is made terrible by our own mad attempt to interpret it as
though it had an underlying truth."
 -- Umberto Eco



More information about the SciPy-User mailing list