Python moduulit

Mitä moduuli on?

Mieti esimerkiksi koodikirjastoa vastaavaa moduulia.

Moduuli on tiedosto, joka sisältää joukon funktioita ja jota halutaan käyttää sovelluksessa.

Luo moduuli

Luo moduuli vain tallentaen tarvittavan koodin tiedostoon, jonka laajennus on .py tiedostoon:

Esimerkki

nimiseen mymodule.py Tallenna koodi

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

moduulia

Nyt voimme käyttää import Tässä on esimerkki siitä, miten käytämme juuri luomaa moduulia:

Esimerkki

Tuoda mymodule moduulin greeting Funktiot:

import mymodule
mymodule.greeting("Bill")

Suorita esimerkki

Huomautus:Kun käytät moduulin funktioita, käytä seuraavaa syntaksia:

module_name.function_name

Moduulin muuttujat

Moduuli voi sisältää jo kuvauksen saaneita funktioita, mutta voi myös sisältää erilaisia tyyppisiä muuttujia (taulukot, sanakirjat, objektit jne.).

Esimerkki

tiedostoon mymodule.py Tallenna koodi

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

Esimerkki

Tuoda mymodule Moduulin

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

Suorita esimerkki

Nimeä moduuli

Voit nimetä moduulitilejä vapaasti, mutta tiedostopääte täytyy olla .py.

Nimeä moduuli uudelleen

Voit käyttää tätä tuoda moduulin käyttöön: as Avainsanaa luodaksesi alias:

Esimerkki

Luo alias mymodule:lle mx:

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

Suorita esimerkki

Sisäänrakennetut moduulit

Pythonissa on useita sisäänrakennettuja moduuleja, joita voit tuoda käyttöön milloin tahansa.

Esimerkki

Tuo ja käytä platform Moduuli:

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

Suorita esimerkki

Käytä dir()-funktiota

On sisäänrakennettu funktio, joka voi listata kaikki funktiot (tai muuttujat) moduulissa.dir() Funktiot:

Esimerkki

Listaa kaikki määritellyt nimet platform-moduulissa:

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

Suorita esimerkki

Huomautus:dir()-funktio voidaan käyttää kaikissa moduuleissa ja myös omassa luomassasi moduulissa.

Moduulin tuonti

Voit käyttää from-kieleä valitaaksesi tuoda vain osia moduulista.

Esimerkki

Moduuli mymodule sisältää funktion ja sanakirjan:

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

Esimerkki

Tuo vain person1-sanakirja moduulista:

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

Suorita esimerkki

Vinkki:Vältä moduulin nimen käyttäminen, kun tuodaan moduulin elementtejä from-kielellä. Esimerkki: person1["age"], ei mymodule.person1["age"].