Modulio dalies importavimas Python
Ankstesnėse pamokose aprašytu būdu
importuojamas visas modulio turinys. Tačiau
gali prireikti naudoti tik
dalį kodo iš modulio, pavyzdžiui, kelias
funkcijas. Tam reikia pakeisti sintaksę
konstrukcijos, naudojamos importui.
Pirmiausia rašomas raktinis žodis from.
Dešinėje nuo jo nurodomas modulio pavadinimas.
Toliau rašoma komanda import,
dešinėje nuo kurios išvardijamos reikalingos
funkcijos:
from modulis import reikalingos funkcijos
Tarkime, mūsų modulyje lib yra
šios funkcijos:
def func1():
print(1)
def func2():
print(2)
def func3():
print(3)
Importuokime tik func1 ir
func2:
from lib import func1, func2
Ši konstrukcija patogi tuo, kad iškviečiant funkciją nereikia nurodyti importuoto modulio pavadinimo:
func1()
func2()
Vykdant kodą, į konsolę bus išvesti šių funkcijų veikimo rezultatai:
1
2
Pabandykime iškviesti func3:
func3()
Paleidus kodą, į konsolę bus išvesta klaida:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Sukurkite modulį custom_math, kuriame
bus šios funkcijos:
get_sum dviejų skaičių sudėčiai,
get_divide dviejų skaičių dalybai,
get_cube skaičiaus pakėlimui į
kubą. Importuokite į darbinį failą tik
funkcijas get_divide ir get_cube.
Modulyje user pateikti šie
kintamieji:
name = 'user1'
email = 'user1@mail.com'
password = 'qwerty'
Importuokite iš šio modulio vartotojo vardą ir el. paštą Vartotojo. Išveskite juos į konsolę.