⊗pyPmMdInr 83 of 129 menu

Johdatus Python-tuontiin

Pythonissa voi tuoda ei vain standardeja moduuleja, kuten esimerkiksi re (säännöllisiä lausekkeita varten), vaan myös luoda omia uusia moduuleja käyttäjäluomista tiedostoista.

Oletetaan, että meillä on tiedosto lib.py, joka sijaitsee samassa hakemistossa kuin meidän työtiedostomme test.py:

  • lib.py
  • test.py

Luodaan siihen funktio, joka tulostaa konsoliin huutomerkin:

def func(): print('!')

Siirrytään nyt tiedostoon test.py ja tuodaan siihen tämä funktio. Ylimmälle riville kirjoitetaan komento import, jota seuraa tarvittavan tiedoston (moduulin) nimi. Koska molemmat tiedostot ovat samassa hakemistossa, import-komennon jälkeen riittää ilmoittaa vain moduulin nimi ilman sen tunnistetta:

import lib

Kutsutaan sitten tuotu funktio. Varten tämän moduulin nimen jälkeen pisteen kautta ilmoitetaan funktion nimi func:

lib.func()

Koodin suorituksen tulos:

'!'

Kun moduuli tuodaan, työtiedostoon tulevat saataville eivät vain funktiot, vaan kaikki sen muu sisältö, esimerkiksi muuttujat.

Moduulin tuomisen suorittamisen jälkeen työ- hakemistoon ilmestyi automaattisesti palvelu- kansio __pycache__. Kiinnitä huomiota siihen, että kaikkien palvelutiedostojen ja -kansioiden nimet Pythonissa sisältävät kaksinkertaisen alaviivan:

  • /__pycache__/
  • lib.py
  • test.py

On tapauksia, joissa täytyy tuoda moduuli, joka sijaitsee toisessa kansiossa, esimerkiksi polulla /dir/lib.py:

  • /__pycache__/
  • /dir/
    • lib.py
  • test.py

Silloin kansion nimi ja tiedoston nimi tuonnissa kirjoitetaan pisteen kautta ja samoin kirjoitetaan tuotu funktio:

import dir.lib dir.lib.func()

Luo tiedosto file.py. Tee siihen funktio, joka tulostaa konsoliin luvun. Tuo tämä funktio omaan työkooditiedostoosi.

Tiedostossa test1.file1.py luo funktio, joka tulostaa jonkin viestin. Tuo se omaan työtiedostoosi.

Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää