Utangulizi wa Kuingiza (Import) katika Python
Katika Python inawezekana kuagiza sio tu
moduli za kawaida, kwa mfano, re
(kwa kufanya kazi na misemo ya kawaida), lakini pia kujenga
moduli zako mpya kutoka kwa faili za
mtumiaji.
Wacha tuwe na faili lib.py, ambayo
iko katika folda ile ile na yetu
faili ya kazi test.py:
- lib.py
- test.py
Wacha tuunde ndani yake kitendaji ambacho kitatoa kwa konsoli alama ya mshangao:
def func():
print('!')
Sasa tuende kwenye faili test.py na
tuagize kitendaji hiki ndani yake. Katika mstari wa
juu wa faili andika amri import,
baada ya hapa onyesha jina la faili inayohitajika
(moduli). Kwa kuwa faili zote zimo kwenye folda moja,
baada ya import inatosha
kuonyesha tu jina la moduli bila kiendelezi chake:
import lib
Kisha tuitanye kitendaji kilichoagizwa. Kwa
hili baada ya jina la moduli kwa kutumia nukta onyesha
jina la kitendaji func:
lib.func()
Matokeo ya utekelezaji wa kodi:
'!'
Wakati wa kuagiza moduli kwenye faili ya kazi inakuwa inapatikana sio tu vitendaji, lakini yote yaliyomo ndani yake, kwa mfano, vigeugeu.
Baada ya kutekeleza kuagiza moduli kwenye folda ya kazi
automatically ikatokea folda ya utumishi
__pycache__. Ona
kuwa majina yote ya faili za utumishi na
folda katika Python yana mstari wa chini mara
mbili:
- /__pycache__/
- lib.py
- test.py
Kuna matukio ambayo inahitajika kuagiza
moduli iliyo kwenye folda nyingine, kwa mfano,
kwenye njia /dir/lib.py:
- /__pycache__/
- /dir/
- lib.py
- test.py
Basi jina la folda na faili wakati wa kuagiza huandikwa kwa kutumia nukta na pia huandikwa kitendaji kilichoagizwa:
import dir.lib
dir.lib.func()
Unda faili file.py. Ndani yake fanya
kitendaji ambacho kitatoa kwa konsoli
nambari. Agiza kitendaji hiki kwenye faili yako
ya kodi inayofanya kazi.
Katika faili test1.file1.py unda
kitendaji, kinachotoa ujumbe wowote.
Kiagize kwenye faili yako ya kazi.