Importimi i pjesës së modulit në Python

Në mënyrën e përshkruar në mësimet e mëparshme importohet e gjithë përmbajtja e modulit. Megjithatë mund të jetë e nevojshme të përdoret vetëm një pjesë e kodit nga moduli, për shembull, disa funksione. Për këtë duhet ndryshuar sintaksa e konstruksionit të përdorur për importim. Së pari shkruhet fjala kyçe from. Në të djathtë të saj tregohet emri i modulit. Pastaj shkruhet komanda import, në të djathtë të së cilës përmenden funksionet e nevojshme:

pythonfrom moduli import funksionet e nevojshme

Le të themi se në modulin tonë lib ka funksionet e mëposhtme:

lib.pydef func1():
  print(1)

def func2():
  print(2)

def func3():
  print(3)

Le të importojmë vetëm func1 dhe func2:

test.pyfrom lib import func1, func2

Ky konstruksion është i përshtatshëm sepse gjatë thirrjes së funksionit nuk ka nevojë të tregohet emri e modulit të importuar:

test.pyfunc1()
func2()

Pas ekzekutimit të kodit në konsol do të shfaqen rezultatet e këtyre funksioneve:

test.py1
2

Le të përpiqemi të thërrasim func3:

test.pyfunc3()

Pas nisjes së kodit në konsol do të shfaqet gabimi:

errorNameError: name 'func3' is not defined. Did you mean: 'func1'?
Задание 1

Krijoni një modul custom_math, në të cilin do të jenë funksionet e mëposhtme: get_sum për mbledhjen e dy numrave, get_divide për pjesëtimin e dy numrave, get_cube për ngritjen e numrit në kub. Importoni në skedarin e punës vetëm funksionet get_divide dhe get_cube.

Задание 2

Në modulin user janë dhënë variablat e mëposhtëm:

pythonname = 'user1'
email = 'user1@mail.com'
password = 'qwerty'

Importoni nga ky modul emrin dhe emailin e përdoruesit. Shfaqini ato në konsol.