A fájl teljes tartalmának importálása Pythonban
A fájl teljes tartalmának importálásához használhatjuk
a speciális * parancsot:
pythonfrom modul import *
Ennek az import módszernek az előnye, hogy az összes importált függvényt a modul neve nélkül lehet használni, ami jelentősen javítja a kód olvashatóságát és rövidíti azt.
Importáljuk az összes függvényt a
lib modulból, és próbáljunk meg hivatkozni a func3-ra:
test.pyfrom lib import *
func3()
A kód végrehajtása után a func3
működésének eredménye jelenik meg:
python3
Ha csak a modul egy részét kell importálni, akkor a nem szükséges függvény neve elé alsó vonást kell tenni:
lib.py...
def _func3():
print(3)
Most próbáljuk meg meghívni a func3-t:
test.pyfunc3()
A konzolra egy hibaüzenet jelenik meg:
test.pyNameError: name 'func3' is not defined. Did you mean: 'func1'?
Ezt a függvényt csak közvetlenül lehet importálni a munkafájlba,
megadva azt az import parancs után:
test.pyfrom lib import _func3
_func3() # kiírja 3-at
Importálja az összes függvényt a custom_math
modulból, amelyet az előző leckében hozott létre.
Módosítsa az előző feladatot úgy, hogy a
get_divide függvény ne lehessen
importálni a modul teljes tartalmával együtt.
Tegye elérhetetlenné az importálásra a felhasználó jelszavát
és email címét a user modulból.