Importimi i të gjithë përmbajtjes së skedarit në Python

Për të importuar të gjithë përmbajtjen e një skedari, mund të përdorni komandën speciale *:

pythonfrom moduli import *

Lehtësia e kësaj metode importimi qëndron në faktin se të gjitha funksionet e marra mund të shkruhen pa emrin e modulit, gjë që përmirëson dukshëm lexueshmërinë e kodit dhe e shkurton atë.

Le të importojmë të gjitha funksionet nga moduli lib dhe të përpiqemi të aksesojmë func3:

test.pyfrom lib import *

func3()

Pas ekzekutimit të kodit, do të shfaqet rezultati i punës së func3:

python3

Nëse duhet të importoni vetëm pjesën e modulit, atëherë përpara emrit të funksionit të padëshiruar duhet të vendosni një nënvizim:

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

Tani le të përpiqemi të thirrim func3:

test.pyfunc3()

Në konsol do të shfaqet një gabim:

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

Ky funksion mund të importohet në skedarin e punës vetëm direkt, duke e specifikuar atë pas komandës import:

test.pyfrom lib import _func3

_func3() # do të shfaqë 3
Задание 1

Importoni të gjitha funksionet nga moduli custom_math, i krijuar nga ju në mësimin e mëparshëm.

Задание 2

Modifikoni detyrën e mëparshme në mënyrë që funksioni get_divide të mos mund të importohet së bashku me të gjithë përmbajtjen e modulit.

Задание 3

Bëni të paarritshme për import fjalëkalimin dhe emailin e përdoruesit nga moduli user.