Modul részének importálása Pythonban
Az előző leckékben leírt módon
a modul teljes tartalma importálódik. Azonban
előfordulhat, hogy csak a modul kódjának egy
részét kell használni, például néhány
függvényt. Ehhez meg kell változtatni az
importáláshoz használt konstrukció szintaxisát.
Először a from kulcsszót kell leírni.
Attól jobbra a modul neve van megadva.
Ez után a import parancs következik,
amelytől jobbra a szükséges
függvények vannak felsorolva:
from modul import szükséges függvények
Tegyük fel, hogy a lib modulunkban
a következő függvények találhatók:
def func1():
print(1)
def func2():
print(2)
def func3():
print(3)
Importáljunk csak func1 és
func2 függvényeket:
from lib import func1, func2
Ennek a konstrukciónak az az előnye, hogy a függvény hívásakor nem kell megadni az importált modul nevét:
func1()
func2()
A kód végrehajtása után a konzolba kiíródnak ezeknek a függvényeknek az eredményei:
1
2
Próbáljuk meg meghívni a func3 függvényt:
func3()
A kód indítása után a konzolba egy hiba íródik ki:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Hozzon létre egy custom_math modult,
amely a következő függvényeket tartalmazza:
get_sum két szám összeadásához,
get_divide két szám osztásához,
get_cube egy szám köbre emeléséhez.
Importálja a munkaállományba csak a
get_divide és get_cube függvényeket.
A user modulban a következő
változók találhatók:
name = 'user1'
email = 'user1@mail.com'
password = 'qwerty'
Importálja ebből a modulból a felhasználó nevét és e-mail címét. Írja ki őket a konzolra.