O'Reilly logo

Python Unlocked by Arun Tigeraniya

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Understanding import and modules

Key 3: Creating a custom loader for modules.

Import statements get references of other module objects in the current module's namespace. It consists of searching the module, executing code to create a module object, updating caches (sys.modules), updating modules namespace, and creating a reference to new module being imported.

The built-in __import__ function searches and executes the module to create a module object. The importlib library has the implementation, and it also provides a customizable interface to the import mechanism. Various classes interact to get the job done. The __import__ function should return a module object. For example, in the following example, we are creating a module finder, which checks ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required