Python moduler

Valfria kurser

Kursrekommendation:

Vad är en modul?

Tänk på bibliotek som liknar moduler.

Modul är en fil som innehåller en uppsättning funktioner och som du vill använda i din applikation. .py Skapa modul

Exempel

För att skapa en modul, spara nödvändiga koder i en fil med filändelsen mymodule.py I en fil med namnet

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

Spara koden i filen

Använd modul Nu kan vi använda import

Exempel

Importera modulen med namnet mymodule Använd statements för att använda den modul vi just skapade: modulen och anropa Funktioner:

import mymodule
greeting

Kör instans

Kommentar:mymodule.greeting("Bill")

Om du använder funktioner från modulen, använd följande syntax:module_name.

function_name

Variabler i modulen

Exempel

Modulen kan innehålla redan beskrivna funktioner, men kan också innehålla olika typer av variabler (array, ordbok, objekt osv.): mymodule.py Spara kod i filen

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

Exempel

Importera modulen med namnet mymodule Modulen, och komma åt person1-ordlistan:

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

Kör instans

Namnge modul

Du kan namnge modulfilen hur du vill, men filändelsen måste vara .py.

Döp om modul

Du kan använda detta vid import av moduler. as Använd nyckelord för att skapa alias:

Exempel

Skapa alias för mymodule som mx:

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

Kör instans

Inbyggda moduler

Det finns flera inbyggda moduler i Python som du kan importera när som helst.

Exempel

Importera och använd platform Modul:

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

Kör instans

Använd dir() funktionen

Det finns en inbyggd funktion som kan lista alla funktioner (eller variabler) i en modul.dir() Funktioner:

Exempel

Listar alla definierade namn som tillhör platform-modulen:

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

Kör instans

Kommentar:dir() funktionen kan användas för alla moduler, inklusive de moduler du skapar.

Importera från modul

Du kan använda from-nyckeln för att välja att endast importera delar från modulen.

Exempel

Modulen mymodule har en funktion och ett dictionary:

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

Exempel

Importera endast person1-diktionariet från modulen:

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

Kör instans

Tips:När du importerar med from-nyckeln, använd inte modulens namn när du refererar till element i modulen. Exempel: person1["age"], inte mymodule.person1["age"].