ماژول ها (Modules)
«ماژول پایتون» یعنی «کتابخانه کد». فایل جداست و توابع آماده دارد. با «import» آن را به برنامه می آوری. این کار نظم می دهد؛ مثل دفتر جدا برای هر درس.
ماژول چیست و چگونه بسازیم؟
ماژول یک فایل .py است. داخلش تابع یا داده می گذاری و بعد استفاده می کنی.
# فایل: mymodule.py
def greeting(name):
print("Hello, " + name)
استفاده از ماژول پایتون با import
با import ماژول را می آوری. سپس با module.func صدا می زنی.
import mymodule
mymodule.greeting("Jonathan")
متغیرها داخل ماژول
ماژول فقط تابع نیست. متغیر و دیکشنری هم می تواند داشته باشد.
# داخل mymodule.py
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
import mymodule
a = mymodule.person1["age"]
print(a)
نام گذاری و نامِ مستعار (alias)
می توانی نام کوتاه بدهی تا کدت جمع وجور شود.
import mymodule as mx
a = mx.person1["age"]
print(a)
ماژول های داخلی پایتون
خیلی ماژول آماده داریم. مثلاً platform اطلاعات سیستم می دهد.
import platform
x = platform.system()
print(x)
لیست نام ها با dir()
تابع dir() همه نام های داخل ماژول را نشان می دهد.
import platform
x = dir(platform)
print(x)
import بخشی از ماژول
می توانی فقط قسمتی را بیاوری. سپس بدون نام ماژول استفاده کن.
# داخل mymodule.py
def greeting(name):
print("Hello, " + name)
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
from mymodule import person1
print(person1["age"])
گام های عملی
- فایل
mymodule.pyبساز و تابعgreetingبنویس. - در فایل دیگر،
import mymoduleکن و تابع را صدا بزن. - یک دیکشنری اضافه کن و با alias کوتاه ترش کن.
جمع بندی سریع
- ماژول پایتون = فایل
.pyقابل استفاده مجدد. importمی آورد؛asنام مستعار می سازد.dir()محتویات ماژول را لیست می کند.from ... import ...فقط بخش های لازم را می آورد.
نکته: برای پیمایش خروجی ها به ایتریتورها سر بزن. همچنین تاریخ و زمان را در datetime ببین. اگر می خواهی درباره ماژول پایتون عمیق تر بروی، همین صفحه مرجع خوبی است.