Bevezetés az importálásba Pythonban
A Pythonban nem csak
szabványos modulokat lehet importálni,
mint például a re
(a reguláris kifejezésekkel való munkához), hanem saját új
modulokat is létre lehet hozni egyéni
fájlokból.
Tegyük fel, hogy van egy lib.py fájlunk, amely
ugyanabban a könyvtárban található, mint a mi
munkafájlunk test.py:
- lib.py
- test.py
Hozzunk létre benne egy függvényt, amely kiír egy felkiáltójelet a konzolra:
def func():
print('!')
Most menjünk a test.py fájlba és
importáljuk bele ezt a függvényt. A fájl felső
sorába írjuk a import parancsot,
amely után megadjuk a kívánt fájl (modul) nevét.
Mivel mindkét fájl ugyanabban a könyvtárban van,
a import után elég csak a modul nevét
megadni kiterjesztés nélkül:
import lib
Ezután hívjuk meg az importált függvényt. Ehhez
a modul neve után ponttal elválasztva adjuk meg
a func függvény nevét:
lib.func()
A kód végrehajtásának eredménye:
'!'
Egy modul importálásakor a munkafájlban nem csak a függvények válnak elérhetővé, hanem annak minden egyéb tartalma is, például a változók.
A modul importálása után a munkakönyvtárban
automatikusan megjelent egy __pycache__
szolgáltatási mappa. Vegye figyelembe,
hogy a Pythonban minden szolgáltatási fájl és
mappa neve dupla aláhúzással kezdődik és végződik:
- /__pycache__/
- lib.py
- test.py
Előfordul, hogy egy másik mappában található
modult kell importálni, például a
/dir/lib.py útvonalon:
- /__pycache__/
- /dir/
- lib.py
- test.py
Ekkor a mappa és a fájl neve importáláskor ponttal elválasztva kerül megadásra, és az importált függvényt is így kell meghívni:
import dir.lib
dir.lib.func()
Hozzon létre egy file.py fájlt.
Készítsen benne egy függvényt, amely kiír egy
számot a konzolra.
Importálja ezt a függvényt a munkakódját tartalmazó fájlba.
A test1.file1.py fájlban készítsen
egy függvényt, amely kiír valamilyen üzenetet.
Importálja ezt a munkafájljába.