Introduktion till import i Python
I Python kan man importera inte bara
standardmoduler, som till exempel re
(för att arbeta med reguljära uttryck), utan också skapa
sina egna nya moduler från anpassade
filer.
Låt oss säga att vi har en fil lib.py, som
finns i samma katalog som vår
arbetsfil test.py:
- lib.py
- test.py
Låt oss skapa en funktion i den som skriver ut ett utropstecken i konsolen:
def func():
print('!')
Nu går vi till filen test.py och
importerar denna funktion till den. På den översta
raden i filen skriver vi kommandot import,
efter vilket vi anger namnet på den önskade filen
(modulen). Eftersom båda filerna finns i samma
katalog räcker det efter import att
ange bara modulens namn utan dess filtillägg:
import lib
Sedan anropar vi den importerade funktionen. För
att göra detta, efter modulens namn, genom en punkt, anger vi
namnet på funktionen func:
lib.func()
Resultatet av kodkörningen:
'!'
När en modul importeras blir inte bara funktioner tillgängliga i arbetsfilen, utan hela dess övriga innehåll, till exempel variabler.
Efter att modulimporten utförts, i arbetskatalogen
dök en systemmapp automatiskt upp
__pycache__. Var uppmärksam på
att namnen på alla systemfiler och
mappar i Python har dubbla understreck
i början och slutet:
- /__pycache__/
- lib.py
- test.py
Det finns fall då man behöver importera en
modul som finns i en annan mapp, till exempel
i sökvägen /dir/lib.py:
- /__pycache__/
- /dir/
- lib.py
- test.py
Då skrivs mappens namn och filens namn vid import med en punkt emellan och den importerade funktionen skrivs också på samma sätt:
import dir.lib
dir.lib.func()
Skapa en fil file.py. Gör en funktion i den
som skriver ut ett nummer i konsolen.
Importera denna funktion till din
arbetsfil.
I filen test1.file1.py, skapa en
funktion som skriver ut ett meddelande.
Importera den till din arbetsfil.