Įvadas į importavimą Python kalboje
Python kalboje galima importuoti ne tik
standartinius modulius, kaip, pavyzdžiui, re
(darbui su reguliariosiomis išraiškomis), bet ir kurti
savo naujus modulius iš vartotojo sukurtų
failų.
Tarkime, kad turime failą lib.py, kuris
yra toje pačioje kataloge kaip ir mūsų
darbinis failas test.py:
- lib.py
- test.py
Sukurkime jame funkciją, kuri atspausdins į konsolę šauktuką:
def func():
print('!')
Dabar pereikime prie failo test.py ir
importuokime į jį šią funkciją. Viršutinėje
failo eilutėje parašome komandą import,
po kurios nurodome norimo failo
(modulio) pavadinimą. Kadangi abu failai yra viename
kataloge, po import pakanka
nurodyti tik modulio pavadinimą be jo plėtinio:
import lib
Tada iškvieskime importuotą funkciją. Tam
po modulio pavadinimo per tašką nurodykime
funkcijos pavadinimą func:
lib.func()
Kodo vykdymo rezultatas:
'!'
Importuojant modulį, darbo faile tampa prieinamos ne tik funkcijos, bet ir visa kita jo turinys, pavyzdžiui, kintamieji.
Atlikus modulio importavimą, darbo
kataloge automatiškai atsirado paslauginis
katalogas __pycache__. Atkreipkite dėmesį
į tai, kad visų paslauginių failų ir
katalogų pavadinimai Python kalboje turi dvigubus apatinius
brūkšnius:
- /__pycache__/
- lib.py
- test.py
Būna atvejų, kai reikia importuoti
modulį, esantį kitame kataloge, pavyzdžiui,
keliu /dir/lib.py:
- /__pycache__/
- /dir/
- lib.py
- test.py
Tada katalogo ir failo pavadinimas importuojant rašomas per tašką ir taip pat rašomas importuotos funkcijos iškvietimas:
import dir.lib
dir.lib.func()
Sukurkite failą file.py. Jame aprašykite
funkciją, kuri atspausdins į konsolę
skaičių. Importuokite šią funkciją į savo
failą su darbiniu kodu.
Faile test1.file1.py sukurkite
funkciją, kuri išveda kokią nors žinutę.
Importuokite ją į savo darbinį failą.