Преглед садржаја
Када наше знање о Питхон Они надилазе основе, а ми правимо све сложеније програме, ствара се потреба да се укључе наши претходно направљени кодови како не бисмо морали изнова измишљати точак. Осим тога, немају потребу да копирају код у нове датотеке, избегавајући ову лошу праксу.За ово имамо модули, које нису ништа друго до програм који укључујемо и имамо сав његов садржај на располагању.
Модули
Као што смо објашњавали, модул није ништа друго до укључивање програма у наш код са којим приступамо свом садржају, опипљив пример модула је математика Са чиме смо већ радили, укључујући то на следећи начин, како можемо видети на следећој слици:
За следећи пример морамо имати жељени уређивач текста за кодирање у Питхону и направићемо наш Хелло Ворлд! Програм, да видимо следећу слику:
До сада ништа сложено или непознато, да бисмо увезли модуле, морамо их сачувати на одговарајућој путањи за њега, можемо извршити следећа упутства и знаћемо где да сачувамо наш програм:
>>> импорт сис >>> сис.патх.аппенд ('ц: / питхон')
Овим смо већ рекли Питхон шта рута треба да тражи ц: / питхон
Када се наш модул тамо сачува, можемо га позвати.
Сада радимо увоз и да видимо шта добијамо:
>>> импорт хелло Хелло, ворлд!
Овим смо добили штампање на екрану како смо навели у датотеци хелло.пи, али шта ако желимо да направимо нову увоз:
>>> импорт хелло >>>
Сада не ради ништа, не штампа и не приказује грешку, то је зато што приликом увоза већ једном Питхон има модул у меморији и не укључује га поново, у овом случају, јер се увози само једном због оптимизације спроведене у Питхону, то је зато што ако укључимо модул и он укључује други модул који смо већ имали претходно укључене, тако да нећемо учитавати исту ствар у меморију два пута.
Ово је разлог зашто је ово понашање слично еквиваленту ПХП -а инцлуде_онце, наравно са њиховим разликама, а такође и зато што не треба правити модул за извршавање радњи, већ за остављање алата који могу бити корисни у нашим програмима.
Преправимо наш хелло.пи модул, овај пут ћемо урадити следеће.
# хелло2.пи деф хелло (): принт "Здраво, свете!"
Видимо да поруку више не штампамо директно, већ је стављамо у метод који се зове Здраво; Урадимо увоз модула у наш програм са следећим кодом:
>>> увоз хелло2
Када се модул учита, можемо приступити методи коју смо претходно дефинисали и видећемо резултат: