Moduulin osan tuonti Pythonissa
Aiemmissa oppitunneissa kuvatulla tavalla
tuodaan koko moduulin sisältö. Kuitenkin
voi olla tarpeen käyttää vain osaa
moduulin koodista, esimerkiksi muutamia
funktioita. Tätä varten on muutettava
import-lauseen syntaksia.
Ensin kirjoitetaan avainsana from.
Sen oikealle puolelle määritetään moduulin nimi.
Seuraavaksi kirjoitetaan komento import,
jonka oikealle puolelle luetellaan tarvittavat
funktiot:
from moduuli import tarvittavat funktiot
Oletetaan, että moduulissamme lib on
seuraavat funktiot:
def func1():
print(1)
def func2():
print(2)
def func3():
print(3)
Tuodaan vain func1 ja
func2:
from lib import func1, func2
Tämä rakenne on kätevä, koska funktiota kutsuttaessa ei tarvitse määrittää moduulin nimeä:
func1()
func2()
Koodin suorittamisen jälkeen konsoliin tulostuu näiden funktioiden tulokset:
1
2
Yritetään kutsua func3:
func3()
Koodin käynnistyksen jälkeen konsoliin tulostuu virhe:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Luo moduuli custom_math,
jossa ovat seuraavat funktiot:
get_sum kahden luvun yhteenlaskuun,
get_divide kahden luvun jakamiseen,
get_cube luvun korottamiseen
kuutioon. Tuo työskentelytiedostoon vain
funktiot get_divide ja get_cube.
Moduulissa user on annettu seuraavat
muuttujat:
name = 'user1'
email = 'user1@mail.com'
password = 'qwerty'
Tuo tästä moduulista käyttäjän nimi ja sähköposti. Tulosta ne konsoliin.