| Method | Characteristics | Usage |
|---|---|---|
| Absolute | Standard approach; searches from sys.path roots. Preferred for clarity and PEP 8 compliance.
|
import osos.path.join('a', 'b') |
| From Style | Injects specific attributes directly into the local namespace. Reduces verbosity. | from math import sqrtfoo = sqrt(16) |
| Alias | Renames modules/functions to avoid naming conflicts or to shorten long names. | import pandas as pddf = pd.DataFrame() |
| Relative | Uses . or .. for intra-package navigation. Only works within packages. |
from . import utilsutils.log("status") |
| Dynamic | Loads modules at runtime via strings (could be from config files). Essential for plugin systems and lazy loading. |
import importlibmod = importlib.import_module('sys')
|
| Wildcard | Imports everything not starting with an underscore. Highly discouraged; pollutes namespace. | from math import *bar = sin(3.14) |