⊗pyPmMdInr 83 of 129 menu

Importimise sissejuhatus Pythonis

Pythonis saab importida mitte ainult standardsed moodulid, nagu näiteks re (regulaaravaldiste jaoks), vaid ka luua uusi mooduleid kasutajate loodud failidest.

Oletame, et meil on fail lib.py, mis asub samas kataloogis kui meie tööfail test.py:

  • lib.py
  • test.py

Loome selles funktsiooni, mis väljastab konsooli hüüumärgi:

def func(): print('!')

Nüüd liigume faili test.py ja importime sellesse selle funktsiooni. Faili ülemisele reale kirjutame käsu import, mille järel märgime vajaliku faili nime (mooduli). Kuna mõlemad failid asuvad ühes kataloogis, piisab pärast import mooduli nime märkimisest ilma selle laiendita:

import lib

Seejärel kutsume imporditud funktsiooni välja. Selleks märgime mooduli nime järel punkti kaudu funktsiooni nime func:

lib.func()

Koodi täitmise tulemus:

'!'

Mooduli importimisel muutuvad tööfailis kättesaadavaks mitte ainult funktsioonid, vaid kogu selle ülejäänud sisu, näiteks muutujad.

Pärast mooduli importimist ilmub töökataloogi automaatselt teeninduskataloog __pycache__. Pange tähele, et kõik Pythoni teenindusfailide ja -kataloogide nimed algavad ja lõpevad kahe alakriipsuga:

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

Juhtub, et on vaja importida moodul, mis asub teises kaustas, näiteks tee peal /dir/lib.py:

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

Siis kirjutatakse kausta ja faili nimi importimisel punkti vahele ja samuti kirjutatakse imporditud funktsioon:

import dir.lib dir.lib.func()

Looge fail file.py. Tehke selles funktsioon, mis väljastab konsooli numbri. Importige see funktsioon oma töökoodi faili.

Failis test1.file1.py looge funktsioon, mis väljastab mingi sõnumi. Importige see oma tööfaili.

Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu