Johdatus Python-tuontiin
Pythonissa voi tuoda ei vain
standardeja moduuleja, kuten esimerkiksi re
(säännöllisiä lausekkeita varten), vaan myös luoda
omia uusia moduuleja käyttäjäluomista
tiedostoista.
Oletetaan, että meillä on tiedosto lib.py, joka
sijaitsee samassa hakemistossa kuin meidän
työtiedostomme test.py:
- lib.py
- test.py
Luodaan siihen funktio, joka tulostaa konsoliin huutomerkin:
def func():
print('!')
Siirrytään nyt tiedostoon test.py ja
tuodaan siihen tämä funktio. Ylimmälle
riville kirjoitetaan komento import,
jota seuraa tarvittavan tiedoston
(moduulin) nimi. Koska molemmat tiedostot ovat samassa
hakemistossa, import-komennon jälkeen riittää
ilmoittaa vain moduulin nimi ilman sen tunnistetta:
import lib
Kutsutaan sitten tuotu funktio. Varten
tämän moduulin nimen jälkeen pisteen kautta ilmoitetaan
funktion nimi func:
lib.func()
Koodin suorituksen tulos:
'!'
Kun moduuli tuodaan, työtiedostoon tulevat saataville eivät vain funktiot, vaan kaikki sen muu sisältö, esimerkiksi muuttujat.
Moduulin tuomisen suorittamisen jälkeen työ-
hakemistoon ilmestyi automaattisesti palvelu-
kansio __pycache__. Kiinnitä huomiota
siihen, että kaikkien palvelutiedostojen ja
-kansioiden nimet Pythonissa sisältävät kaksinkertaisen alaviivan:
- /__pycache__/
- lib.py
- test.py
On tapauksia, joissa täytyy tuoda
moduuli, joka sijaitsee toisessa kansiossa, esimerkiksi
polulla /dir/lib.py:
- /__pycache__/
- /dir/
- lib.py
- test.py
Silloin kansion nimi ja tiedoston nimi tuonnissa kirjoitetaan pisteen kautta ja samoin kirjoitetaan tuotu funktio:
import dir.lib
dir.lib.func()
Luo tiedosto file.py. Tee siihen
funktio, joka tulostaa konsoliin
luvun. Tuo tämä funktio omaan
työkooditiedostoosi.
Tiedostossa test1.file1.py luo
funktio, joka tulostaa jonkin viestin.
Tuo se omaan työtiedostoosi.