Импорти қисми модул дар Python
Ба тавре, ки дар дарсҳои қаблӣ тавсиф шудааст,
тамоми муҳтавои модул ворид карда мешавад. Аммо
шумо метавонед ба қисми коде аз модул ниёз дошта бошед, масалан, якчанд
функсия. Барои ин, шумо бояд синтаксиси сохторро,
ки барои воридот истифода мешавад, тағир диҳед.
Аввал калимаи калидии from навишта мешавад.
Дар тарафи рости он номи модул ишора карда мешавад.
Пас, фармони import навишта мешавад,
дар тарафи рости ки функсияҳои дархостшуда рӯйхат карда мешаванд:
from модул import функсияҳои зарурӣ
Фарз мекунем, ки дар модули мо lib
функсияҳои зерин мавҷуданд:
def func1():
print(1)
def func2():
print(2)
def func3():
print(3)
Биёед танҳо func1 ва
func2-ро ворид кунем:
from lib import func1, func2
Ин сохтор ба он далел хуб аст, ки вақти даъват кардани функсия шумо бояд номи модули воридшударо ишора накунед:
func1()
func2()
Пас аз иҷрои код, натиҷаҳои коркарди ин функсияҳо ба консоли чоп карда мешаванд:
1
2
Биёед func3-ро даъват кунем:
func3()
Пас аз оғози код, хатогӣ ба консол бароварда мешавад:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Модули custom_math созед, ки
функсияҳои зеринро дар бар гирад:
get_sum барои ҷамъ кардани ду рақам,
get_divide барои тақсим кардани ду рақам,
get_cube барои ба куб бардоштани рақам.
Танҳо функсияҳои get_divide ва get_cube-ро ба файли кориатон ворид кунед.
Дар модули user тағирёбандаҳои зерин дода шудаанд:
name = 'user1'
email = 'user1@mail.com'
password = 'qwerty'
Аз ин модул ном ва почтаи корбарро ворид кунед. Онҳоро ба консол чоп кунед.