Python တွင် ဖိုင်တစ်ခုလုံး၏ အကြောင်းအရာများ တင်သွင်းခြင်း

ဖိုင်တစ်ခုလုံး၏ အကြောင်းအရာများအားလုံးကို တင်သွင်းရန်၊ အထူး command * ကို အသုံးပြုနိုင်သည်:

pythonfrom module import *

ဤတင်သွင်းသည့်နည်းလမ်း၏ အဆင်ပြေမှုမှာ ရရှိလာသော function အားလုံးကို module ၏အမည်ဖြင့် ရေးစရာမလိုဘဲ အသုံးပြုနိုင်ခြင်းဖြစ်သည်၊ ထိုသို့ဖြင့် ကုဒ်၏ဖတ်ရလွယ်မှုကို သိသိသာသာတိုးတက်စေပြီး ကုဒ်ကို တိုတောင်းစေသည်။

ယခု module lib မှ function အားလုံးကို တင်သွင်းပြီး func3 ကို ခေါ်ယူကြည့်ကြပါစို့:

test.pyfrom lib import *

func3()

ကုဒ်ကို run ပြီးနောက် func3 ၏ ရလဒ်ကို ဖော်ပြပေးပါမည်:

python3

Module ၏ အစိတ်အပိုင်းတစ်ခုကိုသာ တင်သွင်းရန်လိုအပ်ပါက၊ မလိုအပ်သော function ၏အမည်ရှေ့တွင် အောက်တန်းဆွဲ (_) ထည့်ရပါမည်:

lib.py...
def _func3():
  print(3)

ယခု func3 ကို ခေါ်ယူကြည့်ကြပါစို့:

test.pyfunc3()

console တွင် error တစ်ခု ပေါ်လာပါမည်:

test.pyNameError: name 'func3' is not defined. Did you mean: 'func1'?

ဤ function ကို လက်ရှိအလုပ်လုပ်နေသောဖိုင်ထဲသို့ တိုက်ရိုက်တင်သွင်းနိုင်သည်၊ import command ပြီးနောက် ၎င်း၏အမည်ကို ဖော်ပြ၍တင်သွင်းခြင်းဖြင့်သာလျှင်:

test.pyfrom lib import _func3

_func3() # 3 ကိုဖော်ပြပေးမည်
Задание 1

ယခင်သင်ခန်းစာတွင် သင် ဖန်တီးခဲ့သော module custom_math မှ function အားလုံးကို တင်သွင်းပါ။

Задание 2

ယခင်လေ့ကျင့်ခန်းကို ပြင်ဆင်ပါ၊ function get_divide သည် module တစ်ခုလုံး၏အကြောင်းအရာများနှင့်အတူ တင်သွင်း၍မရနိုင်စေရန် ပြုလုပ်ပါ။

Задание 3

Module user မှ အသုံးပြုသူ၏ စကားဝှက်နှင့် အီးမေးလ်လိပ်စာများကို တင်သွင်း၍မရနိုင်အောင် ပြုလုပ်ပါ။