Inleiding tot Import in Python
In Python kan jy nie net standaard modules importeer nie,
soos byvoorbeeld re
(vir die hantering van reguliere uitdrukkings), maar jy kan ook
jou eie nuwe modules uit gebruiker
lêers skep.
Kom ons het 'n lêer lib.py wat
in dieselfde gids geleë is as ons
werkslêer test.py:
- lib.py
- test.py
Kom ons skep 'n funksie daarin wat 'n uitroepteken na die konsole sal druk:
def func():
print('!')
Laat ons nou na die lêer test.py gaan en
hierdie funksie daarin importeer. In die boonste
reël van die lêer skryf ons die opdrag import,
waarna ons die naam van die verlangde lêer
(module) spesifiseer. Aangesien albei lêers in een
gids lê, is dit voldoende om slegs die modulenaam
sonder sy uitbreiding na import te spesifiseer:
import lib
Laat ons dan die geïmporteerde funksie roep. Vir
hierdie doel, spesifiseer die funksienaam func
na die modulenaam deur 'n punt:
lib.func()
Resultaat van die kode-uitvoering:
'!'
Wanneer 'n module geïmporteer word, word nie net die funksies in die werkslêer beskikbaar nie, maar ook al die ander inhoud daarvan, byvoorbeeld, veranderlikes.
Na die invoer van die module het 'n diens
gids __pycache__ outomaties in die werks-
gids verskyn. Let daarop
dat die name van alle dienslêers en
gidse in Python dubbel onderstreep-
tekens het:
- /__pycache__/
- lib.py
- test.py
Daar is gevalle waar 'n module geïmporteer moet word
wat in 'n ander gids geleë is, byvoorbeeld,
langs die pad /dir/lib.py:
- /__pycache__/
- /dir/
- lib.py
- test.py
Dan word die gidsnaam en lêernaam tydens invoer deur 'n punt geskryf en die geïmporteerde funksie word ook geskryf:
import dir.lib
dir.lib.func()
Skep 'n lêer file.py. Maak 'n
funksie daarin wat 'n getal na die konsole sal druk.
Importeer hierdie funksie in jou lêer met werkende kode.
Skep 'n funksie in die lêer test1.file1.py wat
'n boodskap sal druk.
Importeer dit in jou werkslêer.