ಕಸ್ಟಮ್ ಮೊಡ್ಯೂಲ್ಗಳು (Custom Modules)
ಪೈಥಾನ್ನಲ್ಲಿ, ನಾವೇ ಸ್ವಂತವಾಗಿ ರಚಿಸಿದ .py ಫೈಲ್ಗಳನ್ನು ಕಸ್ಟಮ್ ಮೊಡ್ಯೂಲ್ಗಳು (Custom Modules) ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಈ ಮೊಡ್ಯೂಲ್ಗಳಲ್ಲಿ ನಾವು ಫಂಕ್ಷನ್ಗಳು, ಕ್ಲಾಸ್ಗಳು, ಮತ್ತು ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಬರೆದು, ಅವುಗಳನ್ನು ಬೇರೆ ಪೈಥಾನ್ ಫೈಲ್ಗಳಲ್ಲಿ import ಮಾಡಿಕೊಳ್ಳಬಹುದು.
ಇದು ಕೋಡ್ ಅನ್ನು ಮರುಬಳಕೆ ಮಾಡಲು, ಸಂಘಟಿಸಲು, ಮತ್ತು ನಿರ್ವಹಿಸಲು ಅತ್ಯುತ್ತಮ ಮಾರ್ಗವಾಗಿದೆ.
1. ಕಸ್ಟಮ್ ಮೊಡ್ಯೂಲ್ ಅನ್ನು ರಚಿಸುವುದು
ಮೊದಲಿಗೆ, ನಾವು ಒಂದು ಪೈಥಾನ್ ಫೈಲ್ ಅನ್ನು ರಚಿಸೋಣ. ಉದಾಹರಣೆಗೆ, my_math.py ಎಂಬ ಫೈಲ್ ಅನ್ನು ರಚಿಸಿ, ಅದರಲ್ಲಿ ಕೆಲವು ಫಂಕ್ಷನ್ಗಳನ್ನು ಬರೆಯೋಣ.
ಫೈಲ್: my_math.py
# ಇದು ನಮ್ಮ ಕಸ್ಟಮ್ ಮೊಡ್ಯೂಲ್
PI = 3.14159
def add(a, b):
"""ಎರಡು ಸಂಖ್ಯೆಗಳನ್ನು ಕೂಡಿಸುತ್ತದೆ."""
return a + b
def subtract(a, b):
"""ಎರಡು ಸಂಖ್ಯೆಗಳನ್ನು ಕಳೆಯುತ್ತದೆ."""
return a - b
2. ಕಸ್ಟಮ್ ಮೊಡ್ಯೂಲ್ ಅನ್ನು ಇಂಪೋರ್ಟ್ ಮಾಡುವುದು
ಈಗ, my_math.py ಮೊಡ್ಯೂಲ್ ಇರುವ ಅದೇ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಮತ್ತೊಂದು ಪೈಥಾನ್ ಫೈಲ್ (ಉದಾ: main.py) ಅನ್ನು ರಚಿಸಿ, ಅದರಲ್ಲಿ ನಮ್ಮ ಮೊಡ್ಯೂಲ್ ಅನ್ನು ಇಂಪೋರ್ಟ್ ಮಾಡೋಣ.
ಫೈಲ್: main.py
a) import ಬಳಸಿ
import my_math
# ಮೊಡ್ಯೂಲ್ನ ಫಂಕ್ಷನ್ಗಳನ್ನು ಬಳಸುವುದು
sum_result = my_math.add(10, 5)
print(f"ಮೊತ್ತ: {sum_result}")
# ಮೊಡ್ಯೂಲ್ನ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಬಳಸುವುದು
print(f"PI ಮೌಲ್ಯ: {my_math.PI}")
b) from...import ಬಳಸಿ
ಮೊಡ್ಯೂಲ್ನಿಂದ ನಿರ್ದಿಷ್ಟ ಫಂಕ್ಷನ್ಗಳು ಅಥವಾ ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಮಾತ್ರ ಇಂಪೋರ್ಟ್ ಮಾಡಿಕೊಳ್ಳಬಹುದು.
from my_math import add, PI
# ಈಗ ನೇರವಾಗಿ ಬಳಸಬಹುದು
sum_result = add(20, 10)
print(f"ಮೊತ್ತ: {sum_result}")
print(f"PI ಮೌಲ್ಯ: {PI}")
c) ಅಲಿಯಾಸ್ (Alias) ಬಳಸಿ
ಮೊಡ್ಯೂಲ್ಗೆ ಚಿಕ್ಕ ಹೆಸರನ್ನು ನೀಡಬಹುದು.
ಮೊಡ್ಯೂಲ್ಗಳು ಎಲ್ಲಿರಬೇಕು?
ಪೈಥಾನ್ ಒಂದು ಮೊಡ್ಯೂಲ್ ಅನ್ನು ಇಂಪೋರ್ಟ್ ಮಾಡುವಾಗ, ಅದು ಈ ಕೆಳಗಿನ ಸ್ಥಳಗಳಲ್ಲಿ ಹುಡುಕುತ್ತದೆ:
1. ಪ್ರಸ್ತುತ ಡೈರೆಕ್ಟರಿ (Current Directory): import ಸ್ಟೇಟ್ಮೆಂಟ್ ಇರುವ ಫೈಲ್ನ ಅದೇ ಫೋಲ್ಡರ್.
2. ಪೈಥಾನ್ ಪಾತ್ (Python Path): sys.path ನಲ್ಲಿರುವ ಎಲ್ಲಾ ಡೈರೆಕ್ಟರಿಗಳು.
3. ಇನ್ಸ್ಟಾಲೇಷನ್ ಡೈರೆಕ್ಟರಿ: ಪೈಥಾನ್ ಇನ್ಸ್ಟಾಲ್ ಆಗಿರುವ ಸ್ಥಳ.
ನಮ್ಮ ಕಸ್ಟಮ್ ಮೊಡ್ಯೂಲ್ (my_math.py) ಮತ್ತು ಅದನ್ನು ಬಳಸುವ ಫೈಲ್ (main.py) ಒಂದೇ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿದ್ದರೆ, ಪೈಥಾನ್ ಅದನ್ನು ಸುಲಭವಾಗಿ ಹುಡುಕುತ್ತದೆ.
ಕಸ್ಟಮ್ ಮೊಡ್ಯೂಲ್ಗಳನ್ನು ರಚಿಸುವುದು ದೊಡ್ಡ ಪ್ರಾಜೆಕ್ಟ್ಗಳನ್ನು ಸಣ್ಣ, ಸ್ವತಂತ್ರ, ಮತ್ತು ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಭಾಗಗಳಾಗಿ ವಿಭಜಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ, ಇದು ಕೋಡ್ನ ನಿರ್ವಹಣೆಯನ್ನು ಸುಲಭಗೊಳಿಸುತ್ತದೆ.