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:
from 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:
from lib import *
func3()
A kód végrehajtása után a func3
működésének eredménye jelenik meg:
3
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:
...
def _func3():
print(3)
Most próbáljuk meg meghívni a func3-t:
func3()
A konzolra egy hibaüzenet jelenik meg:
NameError: 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:
from 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.