⊗pyPmMdInr 83 of 129 menu

Увод у импорт у Пајтону

У Пајтону је могуће увести не само стандардне модуле, као што је, на пример, re (за рад са регуларним изразима), већ и креирати сопствене нове модуле из корисничких датотека.

Претпоставимо да имамо датотеку lib.py, која се налази у истој директорији као и наша радна датотека test.py:

  • lib.py
  • test.py

Хајде да у њој креирамо функцију, која ће исписати у конзолу узвичник:

def func(): print('!')

Сада пређимо на датотеку test.py и увезимо у њу ову функцију. У горњем реду датотеке уписујемо команду import, након које наводимо име потребне датотеке (модула). Пошто се обе датотеке налазе у истој директорији, након import довољно је навести само име модула без његове екстензије:

import lib

Затим ћемо позвати увежену функцију. За то након имена модула преко тачке наводимо име функције func:

lib.func()

Резултат извршавања кода:

'!'

При увозу модула у радној датотеци постају доступне не само функције, већ и сав његов остали садржај, на пример, променљиве.

Након извршеног увоза модула у радној директорији аутоматски се појавила сервисна фасцикла __pycache__. Обратите пажњу на то да имена свих сервисних датотека и фасцикли у Пајтону имају двоструку доњу црту:

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

Дешавају се случајеви када је потребно увести модул, који се налази у другој фасцикли, на пример, на путањи /dir/lib.py:

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

Тада се име фасцикле и датотеке при увозу уписује преко тачке и такође се записује увезена функција:

import dir.lib dir.lib.func()

Креирајте датотеку file.py. У њој направите функцију, која ће исписати у конзолу број. Увезите ову функцију у своју датотеку са радним кодом.

У датотеци test1.file1.py креирајте функцију, која исписује неку поруку. Увезите је у своју радну датотеку.

Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј