Ievads importēšanā Python
Python var importēt ne tikai
standarta moduļus, piemēram, re
(regulāro izteiksmju darbībai), bet arī veidot
savas jaunas moduļus no lietotāja
failiem.
Pieņemsim, ka mums ir fails lib.py, kurš
atrodas tajā pašā direktorijā kā mūsu
darba fails test.py:
- lib.py
- test.py
Izveidosim tajā funkciju, kas izvadīs konsolē izsaukuma zīmi:
def func():
print('!')
Tagad pāriesim uz failu test.py un
importēsim tajā šo funkciju. Faila augšējā
rindā ierakstām komandu import,
pēc kuras norādām vajadzīgā faila
(moduļa) nosaukumu.
Tā kā abi faili atrodas vienā
direktorijā, pēc import pietiek
norādīt tikai moduļa nosaukumu bez tā paplašinājuma:
import lib
Pēc tam izsauksim importēto funkciju. Lai to
izdarītu, aiz moduļa nosaukuma caur punktu norādīsim
funkcijas nosaukumu func:
lib.func()
Koda izpildes rezultāts:
'!'
Importējot moduli, darba failā kļūst pieejamas ne tikai funkcijas, bet arī viss tas pārējais saturs, piemēram, mainīgie.
Pēc moduļa importēšanas darba
direktorijā automātiski parādījās servisa
mape __pycache__. Ievērojiet,
ka visu servisa failu un
mapju nosaukumiem Python ir dubultā apakšējā
pasvītrojums:
- /__pycache__/
- lib.py
- test.py
Ir gadījumi, kad nepieciešams importēt
moduli, kas atrodas citā mapē, piemēram,
ceļā /dir/lib.py:
- /__pycache__/
- /dir/
- lib.py
- test.py
Tad mapes un faila nosaukums importēšanas laikā tiek rakstīts caur punktu un tāpat tiek rakstīta importētā funkcija:
import dir.lib
dir.lib.func()
Izveidojiet failu file.py. Tajā izveidojiet
funkciju, kas izvadīs konsolē
skaitli. Importējiet šo funkciju savā
failā ar darba kodu.
Failā test1.file1.py izveidojiet
funkciju, kas izvada kādu ziņojumu.
Importējiet to savā darba failā.