]> granicus.if.org Git - python/commitdiff
Added some comments on the interaction of reload() and extension modules.
authorFred Drake <fdrake@acm.org>
Mon, 2 Oct 2000 22:38:09 +0000 (22:38 +0000)
committerFred Drake <fdrake@acm.org>
Mon, 2 Oct 2000 22:38:09 +0000 (22:38 +0000)
Based on comments from Chris Barker <cbarker@jps.net>.

Doc/ext/ext.tex

index ae1b543f7d1caf6cb78f9f5f260ed3ee80c270ec..c29062c898781a5f6558b24e4ab5453dacf15940 100644 (file)
@@ -435,7 +435,7 @@ int main(int argc, char **argv)
     initspam();
 \end{verbatim}
 
-And example may be found in the file \file{Demo/embed/demo.c} in the
+An example may be found in the file \file{Demo/embed/demo.c} in the
 Python source distribution.
 
 \strong{Note:}  Removing entries from \code{sys.modules} or importing
@@ -444,6 +444,11 @@ following a \cfunction{fork()} without an intervening
 \cfunction{exec()}) can create problems for some extension modules.
 Extension module authors should exercise caution when initializing
 internal data structures.
+Note also that the \function{reload()} function can be used with
+extension modules, and will call the module initialization function
+(\cfunction{initspam()} in the example), but will not load the module
+again if it was loaded from a dynamically loadable object file
+(\file{.so} on \UNIX, \file{.dll} on Windows).
 
 A more substantial example module is included in the Python source
 distribution as \file{Modules/xxmodule.c}.  This file may be used as a