Kogu faili sisu importimine Pythonis

Kogu faili sisu importimiseks saab kasutada spetsiaalset käsku *:

pythonfrom moodul import *

Selle importimisviisi mugavus seisneb selles, et kõik saadud funktsioonid saab kirjutada ilma mooduli nimetuseta, mis parandab oluliselt koodi loetavust ja lühendab seda.

Importigem kõik funktsioonid moodulist lib ja proovime pöörduda funktsiooni func3 poole:

test.pyfrom lib import *

func3()

Pärast koodi täitmist kuvatakse funktsiooni func3 tulem:

python3

Kui tuleb importida vaid osa moodulist, siis tuleb mittevajaliku funktsiooni nime ette pista allkriips:

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

Nüüd proovime kutsuda funktsiooni func3:

test.pyfunc3()

Konsooli kuvatakse viga:

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

Seda funktsiooni saab importida tööfaili vaid otse, määrates selle pärast käsku import:

test.pyfrom lib import _func3

_func3() # väljastab 3
Задание 1

Importige kõik funktsioonid moodulist custom_math, mille lõite eelmises õppetükis.

Задание 2

Muutke eelmist ülesannet nii, et funktsiooni get_divide ei saaks importida koos kogu mooduli sisuga.

Задание 3

Tehke kasutaja parool ja e-post moodulist user importimiseks kättesaamatud.