Introduktion til import i Python
I Python kan man importere ikke kun
standardmoduler, som for eksempel re
(til arbejde med regulære udtryk), men også skabe
sine egne nye moduler fra brugertilpassede
filer.
Lad os sige, at vi har en fil lib.py, som
er placeret i den samme mappe som vores
arbejdsfil test.py:
- lib.py
- test.py
Lad os oprette en funktion i den, som vil udskrive et udråbstegn i konsollen:
def func():
print('!')
Lad os nu gå til filen test.py og
importere denne funktion til den. I den øverste
linje af filen skriver vi kommandoen import,
efter hvilken vi angiver navnet på den ønskede fil
(modul). Da begge filer ligger i den samme
mappe, er det efter import nok
at angive kun modulnavnet uden dets filtype:
import lib
Derefter kalder vi den importerede funktion. For
at gøre dette, efter modulnavnet gennem et punktum, angiver vi
funktionens navn func:
lib.func()
Resultatet af kodeudførelsen:
'!'
Ved import af et modul bliver ikke kun funktioner tilgængelige i arbejdsfilen, men også alt dets øvrige indhold, for eksempel variable.
Efter udførelse af modulimporten dukkede der automatisk en system
mappe __pycache__ op i arbejdsmappen. Læg mærke til
at navnene på alle systemfiler og
-mapper i Python har dobbelt understregning:
- /__pycache__/
- lib.py
- test.py
Der er tilfælde, hvor man skal importere et
modul, der befinder sig i en anden mappe, for eksempel
i stien /dir/lib.py:
- /__pycache__/
- /dir/
- lib.py
- test.py
Så skrives mappens navn og filnavnet ved import gennem et punktum, og den importerede funktion skrives også:
import dir.lib
dir.lib.func()
Opret en fil file.py. Lav i den en
funktion, som vil udskrive et tal i konsollen.
Importer denne funktion til din fil med arbejdskoden.
I filen test1.file1.py, lav en
funktion, der udskriver en besked.
Importer den til din arbejdsfil.