Introduksjon til import i Python
I Python kan man importere ikke bare
standardmoduler, som for eksempel re
(for arbeid med regulære uttrykk), men også opprette
egne nye moduler fra egendefinerte
filer.
La oss si at vi har en fil lib.py, som
er plassert i samme katalog som vår
arbeidsfil test.py:
- lib.py
- test.py
La oss opprette en funksjon i den som skriver ut et utropstegn til konsollen:
def func():
print('!')
La oss nå gå til filen test.py og
importere denne funksjonen. På toppen av
filen skriver vi kommandoen import,
etterfulgt av navnet på ønsket fil
(modul). Siden begge filene ligger i samme
katalog, er det nok etter import
å oppgi kun modulnavnet uten filendelsen:
import lib
Deretter kaller vi den importerte funksjonen. For
å gjøre dette, etter modulnavnet med et punktum, angir vi
navnet på funksjonen func:
lib.func()
Resultatet av kjøringen:
'!'
Ved import av en modul i arbeidsfilen blir ikke bare funksjoner tilgjengelige, men alt dens andre innhold, for eksempel variabler.
Etter at importen av modulen er utført, dukket det automatisk opp en systemmappe
kalt __pycache__ i arbeidskatalogen. Vær oppmerksom på
at navnene på alle systemfiler og
mapper i Python har dobbelt understrek:
- /__pycache__/
- lib.py
- test.py
Noen ganger er det nødvendig å importere en
modul som befinner seg i en annen mappe, for eksempel
i stien /dir/lib.py:
- /__pycache__/
- /dir/
- lib.py
- test.py
Da skrives mappenavnet og filnavnet ved import med et punktum mellom, og den importerte funksjonen skrives også på tilsvarende måte:
import dir.lib
dir.lib.func()
Opprett en fil file.py. Lag i den en
funksjon som skriver ut et tall til konsollen.
Importer denne funksjonen til din
fil med arbeidskode.
I filen test1.file1.py, opprett en
funksjon som skriver ut en melding.
Importer den til din arbeidsfil.