মডিউল কী?
পাইথন ডেফিনিশন ধারণকারী ফাইল (.py) যা স্ক্রিপ্ট বা ইন্টারপ্রেটারে ইমপোর্ট করে ব্যবহার করা যায়।
ইমপোর্ট প্রক্রিয়া
- ইন্টারপ্রেটার
hello.pyখুঁজে (স্ক্রিপ্ট ডিরেক্টরি →PYTHONPATH) - ফাইল এক্সিকিউট করে মডিউল অবজেক্ট তৈরি করে
sys.modules-এ ক্যাশ করে (দ্বিতীয়বার ইমপোর্টে রি-এক্সিকিউট হয় না)
উদাহরণ: fibonacci.py
def fib(n):
a, b = 0, 1
while b < n:
print(b, end=' ')
a, b = b, a+b
print()
def fib2(n):
result = []
a, b = 0, 1
while b < n:
result.append(b)
a, b = b, a+b
return result
ব্যবহার
>> import fibonacci
>>> fibonacci.fib(1000)
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
>>> fibonacci.fib2(100)
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
মডিউল খুঁজে বের করার পথ (sys.path)
import sys
print(sys.path)
# ['', '/usr/lib/python38.zip', '/usr/lib/python3.8', ...]
মডিউল রিলোড (ডেভেলপমেন্টে)
import importlib
importlib.reload(fibonacci)