Kogu faili sisu importimine Pythonis
Kogu faili sisu importimiseks saab
kasutada spetsiaalset käsku *:
from 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:
from lib import *
func3()
Pärast koodi täitmist kuvatakse
funktsiooni func3 tulem:
3
Kui tuleb importida vaid osa moodulist, siis tuleb mittevajaliku funktsiooni nime ette pista allkriips:
...
def _func3():
print(3)
Nüüd proovime kutsuda funktsiooni func3:
func3()
Konsooli kuvatakse viga:
NameError: 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:
from lib import _func3
_func3() # väljastab 3
Importige kõik funktsioonid moodulist custom_math,
mille lõite eelmises õppetükis.
Muutke eelmist ülesannet nii, et
funktsiooni get_divide ei
saaks importida koos kogu mooduli
sisuga.
Tehke kasutaja parool
ja e-post moodulist user importimiseks kättesaamatud.