['*']
so that the return value is the named module rather
than the top-level package containing it as would otherwise be the
case. (Unfortunately, this has an additional side effect when
name in fact specifies a subpackage instead of a submodule: the
submodules specified in the package's __all__
variable are
loaded.) Return a
new reference to the imported module, or
NULL with an exception set on failure (the module may still be
created in this case -- examine sys.modules
to find out).
The return value is a new reference to the imported module or top-level package, or NULL with an exception set on failure (the module may still be created in this case). Like for __import__(), the return value when a submodule of a package was requested is normally the top-level package, unless a non-empty fromlist was given.
__builtins__
of the current globals. This means that the
import is done using whatever import hooks are installed in the
current environment, e.g. by rexec or
ihooks.
package.module
). First
check the modules dictionary if there's one there, and if not, create
a new one and insert in in the modules dictionary.
Warning: this function does not load or import the module; if the
module wasn't already loaded, you will get an empty module object.
Use PyImport_ImportModule() or one of its variants to
import a module.
Return NULL with an exception set on failure.
package.module
) and a
code object read from a Python bytecode file or obtained from the
built-in function compile(), load the
module. Return a new reference to the module object, or NULL with
an exception set if an error occurred (the module may still be created
in this case). (This function would reload the module if it was
already imported.)
sys.modules
). Note that this is a per-interpreter
variable.
1
for success,
0
if the module is not found, and -1
with an exception
set if the initialization failed. To access the imported module on a
successful load, use PyImport_ImportModule().
(Note the misnomer -- this function would reload the module if it was
already imported.)
struct _frozen { char *name; unsigned char *code; int size; };
-1
if the table could not be extended. The new
module can be imported by the name name, and uses the function
initfunc as the initialization function called on the first
attempted import. This should be called before
Py_Initialize().
struct _inittab { char *name; void (*initfunc)(void); };
0
on success or
-1
if insufficient memory could be allocated to extend the
internal table. In the event of failure, no modules are added to the
internal table. This should be called before
Py_Initialize().