Python -modules
Wat is een module?
Beschouw een module als hetzelfde als een codebibliotheek.
Een bestand met een reeks functies die u in uw toepassing wilt opnemen.
Een module maken
Om een module te maken, hoeft u alleen maar de gewenste code op te slaan in een bestand met de bestandsextensie .py
:
Voorbeeld
Bewaar deze code in een bestand met de naammymodule.py
def greeting(name):
print("Hello, " + name)
Gebruik een module
Nu kunnen we de module gebruiken die we zojuist hebben gemaakt, met behulp van de import
verklaring:
Voorbeeld
Importeer de module met de naam mymodule, en roep de begroetingsfunctie aan:
import mymodule
mymodule.greeting("Jonathan")
Opmerking: wanneer u een functie uit een module gebruikt, gebruikt u de syntaxis: module_name.function_name .
Variabelen in module
De module kan functies bevatten, zoals reeds beschreven, maar ook allerlei soorten variabelen (arrays, woordenboeken, objecten enz.):
Voorbeeld
Bewaar deze code in het bestandmymodule.py
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
Voorbeeld
Importeer de module met de naam mymodule, en open het person1 woordenboek:
import mymodule
a = mymodule.person1["age"]
print(a)
Een module een naam geven
U kunt het modulebestand een naam geven die u maar wilt, maar het moet de bestandsextensie hebben
.py
Een module hernoemen
U kunt een alias maken wanneer u een module importeert, door het as
trefwoord te gebruiken:
Voorbeeld
Maak een alias voor mymodule
genaamd mx
:
import mymodule as mx
a = mx.person1["age"]
print(a)
Ingebouwde modules
Er zijn verschillende ingebouwde modules in Python, die u kunt importeren wanneer u maar wilt.
Voorbeeld
Importeer en gebruik de platform
module:
import platform
x = platform.system()
print(x)
De dir()-functie gebruiken
Er is een ingebouwde functie om alle functienamen (of variabelenamen) in een module weer te geven. De dir()
functie:
Voorbeeld
Maak een lijst van alle gedefinieerde namen die bij de platformmodule horen:
import platform
x = dir(platform)
print(x)
Let op: De dir() functie kan op alle modules gebruikt worden, ook degene die je zelf aanmaakt.
Importeren uit module
U kunt ervoor kiezen om alleen onderdelen uit een module te importeren, door het from
trefwoord te gebruiken.
Voorbeeld
De genoemde module mymodule
heeft één functie en één woordenboek:
def greeting(name):
print("Hello, " + name)
person1
= {
"name": "John",
"age": 36,
"country":
"Norway"
}
Voorbeeld
Importeer alleen het person1 woordenboek uit de module:
from mymodule import person1
print (person1["age"])
Opmerking: wanneer u importeert met het from
trefwoord, gebruik dan niet de modulenaam bij het verwijzen naar elementen in de module. Voorbeeld: person1["age"]
, niet
mymodule.person1["age"]