Python moduler

Kursusanbefaling:

Hvad er et modul?

Tænk på moduler som ligner biblioteker.

Moduler er filer, der indeholder en gruppe funktioner, som du ønsker at bruge i din applikation.

Opret modul .py For at oprette moduler skal du blot gemme den nødvendige kode i en fil med filudvidelsen

Eksempel

I filen mymodule.py Kode gemmes i filen

def greeting(name):
  print("Hello, " + name)

Modul

Nu kan vi bruge import Udsagn for at bruge det module, vi netop oprettede:

Eksempel

Importér navngivet mymodule Modul, og kald greeting Funktioner:

import mymodule
mymodule.greeting("Bill")

Kør eksempel

Kommentar:Hvis du bruger funktioner fra moduler, skal du bruge følgende syntaks:

module_name.function_name

Variabler i moduler

Moduler kan indeholde allerede beskrevne funktioner, men kan også indeholde forskellige typer variabler (array, dictionary, objekter osv.):

Eksempel

I filen mymodule.py Kode gemmes i filen

person1 = {
  "name": "Bill",
  "age": 63,
  "country": "USA"
}

Eksempel

Importér navngivet mymodule Moduler, og få adgang til person1-dictionary:

import mymodule
a = mymodule.person1["age"]
print(a)

Kør eksempel

Navngiv modul

Du kan navngive modulfilene som du vil, men filudvidelsen skal være .py.

Omdøb modul

Du kan bruge dette til at navngive moduler ved importering. as Nøgleord til at oprette alias:

Eksempel

Opret alias til mymodule som mx:

import mymodule as mx
a = mx.person1["age"]
print(a)

Kør eksempel

Indbyggede moduler

Der er flere indbyggede moduler i Python, som du kan importere når som helst.

Eksempel

Importér og brug platform Modul:

import platform
x = platform.system()
print(x)

Kør eksempel

Brug af dir() funktionen

Der er en indbygget funktion, der kan liste alle funktioner (eller variabler) i modulen.dir() Funktioner:

Eksempel

Vis alle definerede navne, der tilhører platform-modulen:

import platform
x = dir(platform)
print(x)

Kør eksempel

Kommentar:dir() funktionen kan bruges til alle moduler, også de moduler, du selv har oprettet.

Importér fra modul

Du kan bruge fra-nøglen til kun at importere komponenter fra modul.

Eksempel

Modulen mymodule har en funktion og en dictionary:

def greeting(name):
  print("Hello, " + name)
person1 = {
  "name": "Bill",
  "age": 63,
  "country": "USA"
}

Eksempel

Importér kun person1-dictionary fra modul:

fra mymodule import person1
print (person1["age"])

Kør eksempel

Tip:Ved brug af fra-nøglen til at importere, brug ikke modulnavnet, når du refererer til elementer i modulen. Eksempel: person1["age"], ikke mymodule.person1["age"].