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

Importálja az összes függvényt a custom_math modulból, amelyet az előző leckében hozott létre.

Задание 2

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.

Задание 3

Tegye elérhetetlenné az importálásra a felhasználó jelszavát és email címét a user modulból.