Python အတွင်း သွင်းခြင်းနှင့် မိတ်ဆက်
Python တွင် စံသတ်မှတ်ထားသော (ဥပမာ re (regular expressions များအတွက်)) မော်ဂျူးများသာမက၊ ကိုယ်ပိုင် ဖိုင်များမှ မိမိကိုယ်ပိုင် မော်ဂျူးအသစ်များကိုလည်း ဖန်တီး၍ သွင်းနိုင်ပါသည်။
ကျွန်ုပ်တို့၏ အလုပ်လုပ်သော ဖိုင် test.py ရှိ အတူတူညီသော ဖိုင်တွဲထဲတွင် တည်ရှိသော lib.py ဖိုင်တစ်ခုရှိသည်ဆိုပါစို့။
- lib.py
- test.py
၎င်းအတွင်း၌ ကြောင်းခြေလှည့်သင်္ကေတတစ်ခုကို console တွင် ပုံနှိပ်ထုတ်ပြမည့် လုပ်ဆောင်ချက်တစ်ခုကို ဖန်တီးကြပါစို့။
def func():
print('!')
ယခု test.py ဖိုင်သို့ ပြောင်း၍ ထိုလုပ်ဆောင်ချက်ကို ၎င်းထဲသို့ သွင်းမည်။ ဖိုင်၏ ထိပ်ဆုံးစာကြောင်းတွင် import command ကို ရေးပါ၊ ၎င်းနောက်တွင် လိုအပ်သော ဖိုင် (မော်ဂျူး) ၏ အမည်ကို ညွှန်ပြပါ။ ဖိုင်နှစ်ခုစလုံးသည် အတူတူညီသော ဖိုင်တွဲထဲတွင်ရှိသောကြောင့်၊ import နောက်တွင် မော်ဂျူး၏ ထပ်ဆောင်းအမည်မပါဘဲ အမည်တစ်ခုတည်းကို ညွှန်ပြရန် လုံလောက်ပါသည်။
import lib
ထို့နောက် သွင်းထားသော လုပ်ဆောင်ချက်ကို ခေါ်ယူပါမည်။ ၎င်းအတွက် မော်ဂျူးအမည်၏ နောက်တွင် မှတ်စု၏ ၎င်း၏ လုပ်ဆောင်ချက် func အမည်ကို ညွှန်ပြပါ။
lib.func()
ကုဒ် လုပ်ဆောင်ချက်၏ ရလဒ်။
'!'
မော်ဂျူးတစ်ခုကို သွင်းသောအခါ၊ အလုပ်လုပ်နေသော ဖိုင်ထဲတွင် လုပ်ဆောင်ချက်များသာမက ၎င်း၏ အခြားပါဝင်သော အရာအားလုံး၊ ဥပမာ ကိန်းရှင်များလည်း ရရှိနိုင်ပါသည်။
မော်ဂျူးကို သွင်းပြီးနောက်၊ အလုပ်လုပ်နေသော ဖိုင်တွဲထဲတွင် ၎င်း၏ ဝန်ဆောင်မှု ဖိုင်တွဲ __pycache__ အလိုအလျောက် ပေါ်လာပါသည်။ Python ရှိ ဝန်ဆောင်မှု ဖိုင်များနှင့် ဖိုင်တွဲများ၏ အမည်အားလုံးတွင် အောက်မျဉ်းကြောင်း နှစ်ချောင်းပါရှိသည်ကို သတိပြုပါ။
- /__pycache__/
- lib.py
- test.py
တစ်ခါတစ်ရံတွင် အခြားဖိုင်တွဲတစ်ခုတွင်ရှိသော မော်ဂျူးကို သွင်းရန် လိုအပ်တတ်ပါသည်၊ ဥပမာ လမ်းကြောင်း /dir/lib.py တွင်။
- /__pycache__/
- /dir/
- lib.py
- test.py
ထိုအခါ ဖိုင်တွဲအမည်နှင့် ဖိုင်အမည်ကို သွင်းသောအခါတွင် မှတ်စုမှတစ်ဆင့် ရေးသားပြီး သွင်းထားသော လုပ်ဆောင်ချက်ကိုလည်း ရေးသားပါသည်။
import dir.lib
dir.lib.func()
ဖိုင် file.py တစ်ခုကို ဖန်တီးပါ။ ၎င်းထဲတွင် console ထဲသို့ ဂဏန်းတစ်ခု ထုတ်ပေးမည့် လုပ်ဆောင်ချက်တစ်ခုကို ပြုလုပ်ပါ။ ထိုလုပ်ဆောင်ချက်ကို သင်၏ ကုဒ်အလုပ်လုပ်နေသော ဖိုင်ထဲသို့ သွင်းပါ။
ဖိုင် test1.file1.py ထဲတွင် မည်သည့်မက်ဆေ့ချ်ကိုမဆို ထုတ်ပေးမည့် လုပ်ဆောင်ချက်တစ်ခုကို ဖန်တီးပါ။ ၎င်းကို သင်၏ အလုပ်လုပ်နေသော ဖိုင်ထဲသို့ သွင်းပါ။