Python-da import etmäge giriş
Python-da diňe
standart modullary, mysal üçin, re
(regular ifadeler bilen işlemek üçin) däl, eýsem öz
ulanyjy faýllaryňyzdan täze
modullary döredip bilersiňiz.
Geliň, bizde lib.py faýly bolsun, we ol
biziň iş faýlymyz test.py bilen şol bir
katalogda ýerleşýär:
- lib.py
- test.py
Geliň, onda konsola ünlem belgisini çap edýän funksiýa dörediň:
def func():
print('!')
Indi test.py faýlyna geçeliň we
oňa bu funksiýany import edeliň. Faýlyň ýokarky
setirinde import buýrugyny ýazyň,
ondan soň zerur faýlyň (modulyň) adyny
görkeziň. Iki faýl hem bir katalogda ýatýandygy
üçin, import-dan soň
diňe modulyň giňeldişsiz adyny görkezmek ýeterlikdir:
import lib
Soňra import edilen funksiýany çagyralyň. Munuň
üçin modulyň adyndan soň nokat arkaly funksiýanyň adyny func görkeziň:
lib.func()
Kody ýerine ýetirmegiň netijesi:
'!'
Moduly import edende, iş faýlynda diňe funksiýalar däl, eýsem onuň beýleki ähli mazmuny, mysal üçin, üýtgeýänler hem elýeterli bolýar.
Moduly import etmegi ýerine ýetirenimizden soň, iş
katalogynda awtomatik uslupy __pycache__ papkasy döredi. Üns beriň,
Python-daky ähli hyzmat faýllarynyň we
papkalarynyň adlary goşmaça aşakdaky
çyzykdan ybarat:
- /__pycache__/
- lib.py
- test.py
Beýleki papkada ýerleşýän moduly import etmek zerur bolýan wakalar bar, mysal üçin,
/dir/lib.py ýolunda:
- /__pycache__/
- /dir/
- lib.py
- test.py
Onda import etmek üçin papkanyň ady we faýlyň ady nokat arkaly ýazylyr we şeýle hem import edilen funksiýa ýazylyr:
import dir.lib
dir.lib.func()
file.py faýlyny dörediň. Onda konsola
sany çap edýän funksiýany ýasaň. Bu funksiýany öz
iş kodyňyz bilen faýla import ediň.
test1.file1.py faýlynda
haýsydyr bir habary çap edýän funksiýany ýasaň.
Ony öz iş faýlyňyza import ediň.