Skip to main content

Overview

C extensions can import and use Python modules using the import API.

Import Functions

PyImport_ImportModule

Import module by name.
const char*
required
Module name (e.g., “sys”, “os.path”)
Returns: New reference to module, or NULL on error Example:

PyImport_Import

Import module using Python string.

PyImport_AddModule

Return existing module or create new empty module. Returns borrowed reference. Example:

Using Imported Modules

Module Objects

PyModule_New

Create new module object.

PyModule_GetDict

Get module’s __dict__. Returns borrowed reference.

PyModule_AddObject

Steals reference to value. Example:

PyModule_AddIntConstant

Example:

Complete Example

See Also