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:

Kom ons skep 'n funksie daarin wat 'n uitroepteken na die konsole sal druk:

lib.pydef 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:

test.pyimport lib

Laat ons dan die geïmporteerde funksie roep. Vir hierdie doel, spesifiseer die funksienaam func na die modulenaam deur 'n punt:

test.pylib.func()

Resultaat van die kode-uitvoering:

python'!'

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:

Daar is gevalle waar 'n module geïmporteer moet word wat in 'n ander gids geleë is, byvoorbeeld, langs die pad /dir/lib.py:

Dan word die gidsnaam en lêernaam tydens invoer deur 'n punt geskryf en die geïmporteerde funksie word ook geskryf:

test.pyimport dir.lib

dir.lib.func()
Задание 1

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.

Задание 2

Skep 'n funksie in die lêer test1.file1.py wat 'n boodskap sal druk. Importeer dit in jou werkslêer.