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'?
Задание 1

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.

Задание 2

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.