Importimise sissejuhatus Pythonis
Pythonis saab importida mitte ainult
standardsed moodulid, nagu näiteks re
(regulaaravaldiste jaoks), vaid ka luua
uusi mooduleid kasutajate loodud
failidest.
Oletame, et meil on fail lib.py, mis
asub samas kataloogis kui meie
tööfail test.py:
- lib.py
- test.py
Loome selles funktsiooni, mis väljastab konsooli hüüumärgi:
def func():
print('!')
Nüüd liigume faili test.py ja
importime sellesse selle funktsiooni. Faili ülemisele
reale kirjutame käsu import,
mille järel märgime vajaliku faili nime
(mooduli). Kuna mõlemad failid asuvad ühes
kataloogis, piisab pärast import
mooduli nime märkimisest ilma selle laiendita:
import lib
Seejärel kutsume imporditud funktsiooni välja. Selleks
märgime mooduli nime järel punkti kaudu funktsiooni nime func:
lib.func()
Koodi täitmise tulemus:
'!'
Mooduli importimisel muutuvad tööfailis kättesaadavaks mitte ainult funktsioonid, vaid kogu selle ülejäänud sisu, näiteks muutujad.
Pärast mooduli importimist ilmub töökataloogi
automaatselt teeninduskataloog __pycache__. Pange tähele,
et kõik Pythoni teenindusfailide ja
-kataloogide nimed algavad ja lõpevad kahe alakriipsuga:
- /__pycache__/
- lib.py
- test.py
Juhtub, et on vaja importida
moodul, mis asub teises kaustas, näiteks
tee peal /dir/lib.py:
- /__pycache__/
- /dir/
- lib.py
- test.py
Siis kirjutatakse kausta ja faili nimi importimisel punkti vahele ja samuti kirjutatakse imporditud funktsioon:
import dir.lib
dir.lib.func()
Looge fail file.py. Tehke selles
funktsioon, mis väljastab konsooli
numbri. Importige see funktsioon oma
töökoodi faili.
Failis test1.file1.py looge
funktsioon, mis väljastab mingi sõnumi.
Importige see oma tööfaili.