173. Dynamic Importing of Modules

Snippet 1: Basic Dynamic Import

Copy

import importlib

module_name = "math"
math_module = importlib.import_module(module_name)
print(math_module.sqrt(16))  # Output: 4.0

Snippet 2: Importing a Specific Function

Copy

import importlib

module_name = "math"
function_name = "pow"

math_module = importlib.import_module(module_name)
power_function = getattr(math_module, function_name)
print(power_function(2, 3))  # Output: 8.0

Snippet 3: Importing a Module from a Custom Path

Copy


Snippet 4: Dynamic Import Based on User Input

Copy


Snippet 5: Listing Attributes of a Dynamically Imported Module

Copy


Snippet 6: Reimporting a Module

Copy


Snippet 7: Dynamically Importing Submodules

Copy


Snippet 8: Importing Classes Dynamically

Copy


Snippet 9: Dynamic Import with Exception Handling

Copy


Snippet 10: Dynamically Importing a Function and Calling It

Copy


Last updated