Mooduli osa importimine Pythonis
Eelmistes õppetükides kirjeldatud viisil
importitakse kogu mooduli sisu. Siiski
võib olla vaja kasutada ainult
osa koodist moodulist, näiteks mõnda
funktsiooni. Selleks tuleb muuta importimiseks
kasutatava konstruktsiooni süntaksit.
Kõigepealt kirjutatakse võtmesõna from.
Sellest paremal määratakse mooduli nimi.
Seejärel kirjutatakse käsk import,
millest paremal loetletakse vajalikud
funktsioonid:
from moodul import vajalikud funktsioonid
Oletame, et meie moodulis lib on
järgmised funktsioonid:
def func1():
print(1)
def func2():
print(2)
def func3():
print(3)
Importime ainult func1 ja
func2:
from lib import func1, func2
See konstruktsioon on mugav, sest funktsiooni kutsumisel ei pea määrama importitud mooduli nime:
func1()
func2()
Pärast koodi käivitamist kuvatakse konsoolis nende funktsioonide töö tulemused:
1
2
Proovime kutsuda func3:
func3()
Pärast koodi käivitamist kuvatakse konsoolis viga:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Looge moodul custom_math, kus
asuvad järgmised funktsioonid:
get_sum kahe arvu liitmiseks,
get_divide kahe arvu jagamiseks,
get_cube arvu kuupi tõstmiseks.
Importige tööfaili ainult
funktsioonid get_divide ja get_cube.
Moodulis user on antud järgmised
muutujad:
name = 'user1'
email = 'user1@mail.com'
password = 'qwerty'
Importige sellest moodulist kasutaja nimi ja e-post. Kuvage need konsoolis.