Python Modules and Packages - Detailed Guide
text1. Python Module Kya Hai?
Module ek single Python file hoti hai jisme functions, variables, classes defined hote hain. Ye code ko organize karne ka simple tarika hai. Har .py file ek module hoti hai. Aap module ko import karke apne program me use kar sakte hain.
Example: Simple Module Banana
mera_module.py def greet(name): return f"Namaste, {name}!"text
Is Module ko Use Karna (Import Karna)
import mera_module print(mera_module.greet("Ravi")) # Output: Namaste, Ravi!text
2. Python Package Kya Hai?
Package modules ka collection hota hai jise ek folder me organize kiya jata hai. Package me ek special file __init__.py
hoti hai jo Python ko batati hai ki ye folder package hai. Package ke andar multiple modules ya sub-packages ho sakte hain.
Package Structure Example
my_package/ |-- init.py |-- module1.py |-- module2.pytext
Package Se Module Import Karna
from my_package import module1 print(module1.some_function())text
3. Module aur Package ka Difference
Aspect | Module | Package |
---|---|---|
Definition | Ek single Python file (.py) | Modules ka collection (folder with __init__.py) |
Structure | Single file | Folder jisme multiple modules aur sub-packages hote hain |
Use | Functions, classes ko organize karta hai | Large projects ko hierarchically organize karta hai |
4. Module/Package Import Karne ke Tarike
import module_name
from module_name import function_or_class
from package_name.module_name import function
import module_name as alias_name
(Alias ke liye)
Example
import math print(math.sqrt(16)) # 4.0 from math import sqrt print(sqrt(25)) # 5.0 import numpy as nptext
5. Built-in Modules aur Popular Packages
Python ke saath kai useful built-in modules aate hain jaise math
, random
, os
, sys
, datetime
, etc. Inke alawa bahut saare third-party packages hain jo PyPI se install hote hain jaise numpy
, pandas
, matplotlib
.
6. `__init__.py` File Kya Hai?
Ye file package ko Python ke liye recognize kara deta hai as a package. Isme initialization code ya empty file ho sakti hai. Python 3.3 ke baad ye optional hai, lekin conventionally use hoti hai.
text7. Apna Module aur Package Kaise Banayein?
my_package/ |-- init.py |-- greetings.py |-- calculations.pytext
greetings.py
def say_hello(name): return f"Hello, {name}!"text
calculations.py
def add(a, b): return a + btext
Use karna
from my_package import greetings, calculations print(greetings.say_hello("Neha")) # Hello, Neha! print(calculations.add(5, 7)) # 12text
8. Summary
Python modules aur packages code ko organize karne aur reuse karne ke bahut important tools hain. Module ek single Python file hai jabki package modules ka folder hota hai. Inka istemal karne se aapka code modular, readable aur manageable ban jata hai. Python ka standard library kaafi bada hai jisme built-in modules aur packages include hain jo aapke development ko fast aur efficient banate hain.