Common Import Methods
Basic Import Strategies
1. Importing Entire Modules
The most straightforward import method is importing an entire module:
import math
import os
import random
## Using imported modules
print(math.pi)
print(os.getcwd())
print(random.randint(1, 10))
2. Importing Specific Items
You can import specific functions, classes, or variables from a module:
from datetime import datetime, timedelta
current_time = datetime.now()
future_time = current_time + timedelta(days=7)
print(current_time, future_time)
Import with Aliases
Renaming Imported Modules
import numpy as np
import pandas as pd
array = np.array([1, 2, 3])
dataframe = pd.DataFrame({'col1': [1, 2, 3]})
Multiple Item Imports
Importing Multiple Items
from math import (
sqrt,
pow,
floor,
ceil
)
print(sqrt(16))
print(pow(2, 3))
print(floor(3.7))
print(ceil(3.2))
Import Methods Comparison
graph TD
A[Import Methods] --> B[Full Module Import]
A --> C[Specific Item Import]
A --> D[Aliased Import]
A --> E[Multiple Item Import]
Practical Import Scenarios
| Scenario |
Import Method |
Example |
| Using entire library |
import module |
import numpy |
| Using specific function |
from module import item |
from os import path |
| Avoiding namespace conflicts |
import module as alias |
import pandas as pd |
Conditional Imports
try:
import ujson as json
except ImportError:
import json
data = json.dumps({'key': 'value'})
Lazy Importing
For large modules, consider lazy importing to improve startup time:
def get_large_module():
import heavy_module
return heavy_module
LabEx Tip
When learning Python imports, LabEx recommends practicing with various import techniques to understand their nuances and use cases.
Common Import Pitfalls
- Circular imports
- Namespace pollution
- Unnecessary full module imports
- Not handling import errors
By mastering these common import methods, you'll write more efficient and organized Python code.