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:
pythonfrom moduuli import tarvittavat funktiot
Oletetaan, että moduulissamme lib on
seuraavat funktiot:
lib.pydef func1():
print(1)
def func2():
print(2)
def func3():
print(3)
Tuodaan vain func1 ja
func2:
test.pyfrom lib import func1, func2
Tämä rakenne on kätevä, koska funktiota kutsuttaessa ei tarvitse määrittää moduulin nimeä:
test.pyfunc1()
func2()
Koodin suorittamisen jälkeen konsoliin tulostuu näiden funktioiden tulokset:
test.py1
2
Yritetään kutsua func3:
test.pyfunc3()
Koodin käynnistyksen jälkeen konsoliin tulostuu virhe:
errorNameError: 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:
pythonname = 'user1'
email = 'user1@mail.com'
password = 'qwerty'
Tuo tästä moduulista käyttäjän nimi ja sähköposti. Tulosta ne konsoliin.