Python Modules
Module ဆိုတာဘာလဲ။
သင်ခန်းစာတစ်ခုကို ကုဒ်ဒစ်ဂျစ်တိုက်တစ်ခုနှင့် တူညီစေရန် ထည့်သွင်းစဉ်းစားပါ။
သင့်အပလီကေးရှင်းတွင် သင်ထည့်သွင်းလိုသော လုပ်ဆောင်ချက်အစုံပါရှိသော ဖိုင်တစ်ခု။
Module တစ်ခုဖန်တီးပါ။
မော်ဂျူးတစ်ခုဖန်တီးရန် ဖိုင်တိုးချဲ့မှုဖြင့် ဖိုင်တစ်ခုတွင် သင်လိုချင်သောကုဒ်ကို သိမ်းဆည်းပါ .py
။
ဥပမာ
ဤကုဒ်ကို အမည်ရှိသော ဖိုင်တွင် သိမ်းဆည်းပါ။mymodule.py
def greeting(name):
print("Hello, " + name)
Module ကိုသုံးပါ။
ယခုထုတ်ပြန်ချက်ကိုအသုံးပြုခြင်းဖြင့် ကျွန်ုပ်တို့ဖန်တီးထားသော module ကိုအသုံးပြုနိုင်ပြီ import
-
ဥပမာ
mymodule အမည်ရှိ မော်ဂျူးကို တင်သွင်းပြီး နှုတ်ဆက်ခြင်း လုပ်ဆောင်ချက်ကို ခေါ်ပါ-
import mymodule
mymodule.greeting("Jonathan")
မှတ်ချက်- မော်ဂျူးတစ်ခုမှ လုပ်ဆောင်ချက်တစ်ခုကို အသုံးပြုသောအခါ၊ အထားအသို- module_name.function_name ကို အသုံးပြုပါ ။
Module တွင် ပြောင်းလွဲမှုများ
မော်ဂျူးတွင် ဖော်ပြထားပြီးဖြစ်သည့်အတိုင်း လုပ်ဆောင်ချက်များ ပါဝင်နိုင်သော်လည်း အမျိုးအစားအားလုံး (arrays၊ အဘိဓာန်များ၊ အရာဝတ္ထုများ) စသည်တို့လည်း ပါဝင်နိုင်သည်။
ဥပမာ
ဤကုဒ်ကို ဖိုင်တွင် သိမ်းဆည်းပါ။ mymodule.py
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
ဥပမာ
mymodule အမည်ရှိ မော်ဂျူးကို တင်သွင်းပြီး person1 အဘိဓာန်ကို ဝင်ရောက်ကြည့်ရှုပါ-
import mymodule
a = mymodule.person1["age"]
print(a)
Module အမည်ပေးခြင်း
မော်ဂျူးဖိုင်ကို သင်နှစ်သက်သလို နာမည်ပေးနိုင်ပါတယ်၊ ဒါပေမယ့် ၎င်းမှာ ဖိုင် extension ရှိရပါမယ်။
.py
Module ကို ပြန်လည်အမည်ပေးခြင်း
as
သော့ချက်စကားလုံးကို အသုံးပြု၍ မော်ဂျူးတစ်ခုကို တင်သွင်းသည့်အခါ နံပတ်တစ်တစ်ခုကို ဖန်တီးနိုင်သည် ။
ဥပမာ
ခေါ်ဆိုမှုအတွက် နံပတ် တစ်ဖန်တီး mymodule
ပါmx
import mymodule as mx
a = mx.person1["age"]
print(a)
Built-in Modules များ
Python တွင် ထည့်သွင်းထားသော module အများအပြားရှိပြီး သင်နှစ်သက်သည့်အခါတိုင်း ထည့်သွင်းနိုင်သည်။
ဥပမာ
platform
မော်ဂျူး ကို တင်သွင်းပြီး အသုံးပြုပါ -
import platform
x = platform.system()
print(x)
dir() Function ကိုအသုံးပြုခြင်း။
module တစ်ခုတွင် function အမည်များ (သို့မဟုတ်ပြောင်းလဲနိုင်သောအမည်များ) အားလုံးကိုစာရင်းပြုစုရန် built-in လုပ်ဆောင်ချက်တစ်ခုရှိသည်။ dir()
လုပ်ဆောင်ချက် -
ဥပမာ
ပလပ်ဖောင်း module နှင့်သက်ဆိုင်သည့် သတ်မှတ်အမည်များအားလုံးကို စာရင်းပြုစုပါ-
import platform
x = dir(platform)
print(x)
မှတ်ချက်- dir() လုပ်ဆောင်ချက်ကို မော်ဂျူးများ အားလုံးတွင် သာမက သင်ကိုယ်တိုင်ဖန်တီးသည့် လုပ်ဆောင်ချက်များကိုလည်း အသုံးပြုနိုင်ပါသည်။
Module မှတင်သွင်းပါ။
from
သော့ချက်စကားလုံးကို အသုံးပြု၍ module တစ်ခုမှ အစိတ်အပိုင်းများကိုသာ တင်သွင်းရန် သင်ရွေးချယ်နိုင်သည် ။
ဥပမာ
အမည်ပေးထားသည့် မော်ဂျူး mymodule
တွင် လုပ်ဆောင်ချက်တစ်ခုနှင့် အဘိဓာန်တစ်ခုပါရှိသည်-
def greeting(name):
print("Hello, " + name)
person1
= {
"name": "John",
"age": 36,
"country":
"Norway"
}
ဥပမာ
module မှ person1 အဘိဓာန်ကိုသာ တင်သွင်းပါ-
from mymodule import person1
print (person1["age"])
မှတ်ချက်- သော့ချက်စကားလုံးကို အသုံးပြု၍ တင်သွင်းသည့်အခါ from
၊ မော်ဂျူးအတွင်းရှိ အစိတ်အပိုင်းများကို ရည်ညွှန်းသည့်အခါ မော်ဂျူးအမည်ကို မသုံးပါနှင့်။ ဥပမာ- person1["age"]
မဟုတ်ဘူး ။
mymodule.person1["age"]