Python

Python-tuontikomento

Python-tuontikomento

Pythonin tuontikomentoa käytetään pääsemään muihin moduuleihin. Moduulit ovat samat kuin Java-, C-, C ++ - tai C # -koodikirjasto. Moduuli sisältää tyypillisesti joukon toimintoja ja muuttujia. Kun meidän on sisällytettävä tai käytettävä näitä moduulien toimintoja koodissamme, voimme yksinkertaisesti tuoda moduulin tuontikomennolla ja voimme helposti kutsua moduulin toiminnot ja muuttujat. Tuo-komento on yksinkertaisin ja yleisin tapa sisällyttää moduuleja koodiin.

Pythonilla on monia sisäänrakennettuja moduuleja, jotka voimme helposti sisällyttää koodiin. Voimme myös luoda moduulin tallentamalla vain Python-kooditiedoston .py laajennus.

Tässä artikkelissa opitaan, kuinka voimme tuoda omia ja sisäänrakennettuja moduuleja Pythoniin. Spyder3-editoria käytetään luomaan ja suorittamaan Python-komentosarjat.

Kuinka käyttää tuontikomentoa

Käytämme tuonti avainsana moduulien tuomiseen Pythoniin. Kun tuot moduulia koodissamme, kirjoitamme moduulin nimen tuontikomennolla seuraavasti:

tuo moduulin_nimi

Tuo sisäänrakennetut Python-moduulit

Python tarjoaa monia sisäänrakennettuja moduuleja. Matematiikkamoduuli on yksi yleisimmistä moduuleista, jota käytetään matemaattisten toimintojen suorittamiseen.

Tuo matematiikkamoduuli tuontisanan avulla ja käytä sen toimintoja matemaattisten laskelmien suorittamiseen. Kun käytämme mitä tahansa toimintoa moduulista, kirjoitamme moduulin nimen ja laitamme pisteen ja funktion nimen näin:

moduulin_nimi.funktion_nimi ()
# tuodaan matematiikkamoduuli
tuo matematiikkaa
# tulostetaan pi-vakion arvo
print ("PI: n arvo on:", matematiikka.pi)
# lasketaan laskennan faktorial funktiofunktiolla
print ("Numeron 5 kerroin on:", matematiikka.kerroin (5))
# luvun lokin laskeminen lokitoiminnolla
print ("Loki 10: stä on:", matematiikka.tukki (10))
# tulostetaan Eulerin numeron arvo
print ("Eulerin luvun arvo on:", matematiikka.e)
# radiaanien laskeminen asteista
rad = matematiikka.radiaanit (90)
tulosta ("90 radiaania on:", rad)
# syntiarvon laskeminen
print ("90: n synti on:", matematiikka.synti (90))
# lasketaan coa-arvo
tulosta ("90: n cos on:", matematiikka.cos (90))
# lasketaan rusketusarvo
tulosta ("90: n rusketus on:", matematiikka.rusketus (90))

Tuotos

Lähtö näkyy Python-konsolissa.

Joissakin tapauksissa, jos haluamme tuoda moduulista vain tietyn funktion tai vakion, voimme tehdä näin:

kohdasta moduulin_nimi tuontitoiminnon_nimi tai vakionimi

Esimerkiksi vain matematiikkamoduulin pi-vakio voidaan tuoda tällä tavalla

matematiikan tuonnista pi

Katsotaanpa esimerkki siitä.

# tuodaan vain pi-arvo matematiikkamoduulista
matematiikan tuonnista pi
# tulostetaan pi-vakion arvo
# täällä käytämme pi: tä suoraan matematiikan sijaan.pi ()
tulosta ("PI: n arvo on:", pi)

Tuotos

Lähtö näkyy Python-konsolissa.

Kaikki toiminnot ja vakiot voidaan tuoda tällä tavalla:

moduulin_nimi-tuonnista *

Matematiikkamoduulin tapauksessa se olisi seuraava:

# tuodaan vain pi-arvo matematiikkamoduulista
matematiikan tuonnista *
# Nyt meidän ei tarvitse määrittää matematiikkaa vakion ja funktion kanssa
# tulostetaan pi-vakion arvo
tulosta ("PI: n arvo on:", pi)
# synnin arvon laskeminen 90
tulosta ("synnin arvo 90 on:", sin (90))
# lasketaan kerroin 8
tulosta ("8: n kerroin on:", kerroin (8))

Tuotos

Lähtö näkyy Python-konsolissa.

Tuo komento etsii moduulin nimeä, jos moduulia ei löydy, se näyttää virheen. Yritetään tuoda Tokenizer-moduuli.

tuonti tokenizer
tulosta (tokenizer.tunnus ())

Tuotos

Lähdössä näet, että se heittää virheen "ModuleNotFoundError".

Luo moduuli

Luo moduuli luomalla python-tiedosto, kirjoittamalla koodi ja tallentamalla se .py-jatke.

Katsotaanpa esimerkki siitä.

Esimerkki

Olemme luoneet uuden moduulin nimeltä "Laske.py ”. Sillä on funktio, joka ottaa argumenttina kaksi lukua ja palauttaa sen summan.

def summa (val_1, val_2):
tulosta ("Summa on:", val_1 + val_2)

Luodaan nyt toinen Python-tiedosto (testi.py) ja kutsu tiedoston "laskin" -moduulia.

# tuodaan laskinmoduuli
tuo laskin
# summa-funktion kutsuminen
tulosta (laskin.summa (1,2))

Tuotos

Lähtö näkyy Python-konsolissa.

Muokataan nyt laskinmoduulitiedostoa ja luodaan kaksi muuttujaa tähän.

val_1 = 0
val_2 = 0
def summa ():
tulosta ("Summa on:", val_1 + val_2)

Yritetään käyttää testissä olevaa laskinmoduulin muuttujia.py

# tuodaan laskinmoduuli
tuo laskin
# pääsy ensimmäiseen muuttujaan ja arvon määrittäminen
laskin.val_1 = 10
# toisen muuttujan käyttäminen ja arvon määrittäminen
laskin.val_2 = 20
# summafunktion kutsuminen laskinmoduulista
tulosta (laskin.summa())

Tuotos

Lähtö näkyy Python-konsolissa.

Voimme myös luoda aliaksen tuotaessamme moduulin käyttämällä as-avainsanaa, ja se toimii hyvin.

# tuodaan laskinmoduuli cal
tuo laskin cal
# pääsy ensimmäiseen muuttujaan ja arvon määrittäminen
cal.val_1 = 10
# pääsy toiseen muuttujaan ja arvon määrittäminen
cal.val_2 = 20
# summafunktion kutsuminen laskinmoduulista
tulosta (cal.summa())

Tuotos

Lähdössä näet, että se toimii hyvin eikä näytä minkäänlaista virhettä.

Voimme käyttää Pythonin sisäänrakennettua dir () -toimintoa luetteloiden kaikki moduulin käytettävissä olevat toiminnot ja muuttujat.

# tuodaan laskinmoduuli cal
tuo laskin cal
# käyttää dir () -toimintoa
tulosta (dir (cal))

Tuotos

Lähdössä näkyvät kaikki laskimen moduulin käytettävissä olevat muuttujat ja toiminnot.

Johtopäätös

Tässä artikkelissa selitetään Python-tuontikomento yksityiskohtaisesti yksinkertaisten esimerkkien avulla. Tuontikomentoa käytetään soittamaan sisäänrakennettuja ja käyttäjän määrittämiä moduuleja Python-tiedostoissa.

Kuinka näyttää FPS-laskuri Linux-peleissä
Linux-pelaaminen sai suuren työn, kun Valve ilmoitti Linux-tuesta Steam-asiakkaalle ja heidän peleilleen vuonna 2012. Siitä lähtien monet AAA- ja indi...
How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...
How to Install and Play Doom on Linux
Introduction to Doom The Doom Series originated in the 90s after the release of the original Doom. It was an instant hit and from that time onwards th...