✦ Srednji nivo Pythona i OOP Lokalni Python projekat

L2 · Koncept 02 · Moduli, paketi i okruženja

Tvoj fajl može biti modul.
Koristi ga iz drugog fajla.

U prethodnoj lekciji uvozio si gotove module kao što su math i random. Sada ćeš na svom računaru napraviti dva Python fajla i uvesti kod iz jednog u drugi.

Cilj učenjaNapravi dva .py fajla u jednom lokalnom folderu, uvezi funkciju iz svog modula, pokreni main.py i objasni dva česta načina importa.
01 Uči02 Radi lokalno03 Proveri razumevanje

Učenje kao gost

Učiš kao gost — sačuvaj svoj napredak!

Napravi besplatan nalog i uči uz Sloby AI mentora, proveru razumevanja i praćenje napretka.

Cela platforma je besplatna tokom 2026. Foundations ostaje zauvek besplatan.

I tvoj Python fajl može biti modul.

U prethodnoj lekciji math i random dolazili su iz Python standardne biblioteke. Fajl koji napraviš, kao što je kalkulator.py, takođe može biti modul: drugi Python fajl može koristiti funkcije iz njega.

kalkulator.py

def saberi(a, b):
    return a + b

Funkcije iz kalkulator.py može uvesti drugi fajl. Još ne koristimo pakete; oba fajla ostaju u istom folderu.

Razdvajanje povezanog koda u module čini projekat lakšim za čitanje, ponovno korišćenje i testiranje. U ovoj lekciji prelazimo sa jednog fajla u pregledaču na mali lokalni projekat.

↳

Gde ovo radim? Browser Playground je koristan za kratke eksperimente u jednom fajlu. Lokalni projekat je potreban kada fajlovi rade zajedno, a kasnije za pakete, virtuelna okruženja i instalirane biblioteke. Ovo nije drugačiji Python — samo pravi folder projekta na tvom računaru.

Šta ti je potrebno
• Python installed
• VS Code installed
• Sloby Tutor VS Code extension
• One folder for practice

Ako Python već radi na tvom računaru, koristi komandu koja tamo radi. Za ovu lekciju nije potreban poseban sistem za instalaciju.

Ne dodaj .py u import
import kalkulator      # Correct
# import kalkulator.py  # Not valid

Python koristi ime fajla bez .py kao ime modula.

Pre nego što počneš lokalni rad

  1. 1. Napravi folderNapravi folder pod imenom moj_modul na mestu koje lako pronalaziš, na primer Documents ili Desktop.
  2. 2. Otvori folder u VS Code-uPokreni VS Code, izaberi File → Open Folder, pa odaberi moj_modul. Osnovna ideja je ista na Windows-u, macOS-u i Linux-u.
  3. 3. Napravi dva fajlaU Explorer panelu napravi main.py i kalkulator.py. Za prvi primer drži ih u istom folderu.
  4. 4. Pokreni glavni fajlIzaberi Terminal → New Terminal. U folderu projekta pokreni python main.py, ili python3 main.py ako je to Python komanda koja radi na tvom računaru.

Ako import ne radi

  • Fajlovi su u različitim folderimaZa ovaj prvi primer main.py i kalkulator.py moraju biti u istom folderu.
  • Ime fajla ili import je pogrešno napisanProveri da se fajl zove kalkulator.py i da je import import kalkulator.
  • Fajlovi nisu sačuvaniSačuvaj oba fajla pre pokretanja main.py.
  • Terminal je u pogrešnom folderuOtvori folder projekta u VS Code-u, pa tamo otvori novi terminal.
  • Fajl zaklanja standardni modulNe imenuj fajl za vežbu random.py ili math.py. Ta imena mogu zakloniti module iz Python standardne biblioteke.

Pripremi svoje Python okruženje

Počni ovde

Od ove lekcije počećeš da radiš Python i na svom računaru. Pripremićemo sve što ti je potrebno pre prvog lokalnog projekta.

↳

Lokalni rad znači da se Python kod nalazi u .py fajlovima na tvom računaru, organizovanim u foldere i projekte. Uređuješ ga u VS Code-u, a pokrećeš Pythonom instaliranim na računaru. Python je isti; menja se samo okruženje. Browser Playground ostaje koristan za kratke primere.

  1. 01 — PythonPython je interpreter koji pokreće tvoje .py fajlove. Do sada je Browser Playground pokretao Python umesto tebe. VS Code nije Python, zato računar mora imati instaliran Python.Preuzmi Python sa python.org
    python --version\npython3 --version
    • Instaliraj Python sa zvaničnog sajta. Detalji instalacije mogu se malo razlikovati po operativnom sistemu.
    • Otvori terminal i pokreni jednu od navedenih komandi. Trebalo bi da vidiš verziju Python 3.x. Koristi komandu koja radi na tvom računaru.
  2. 02 — VS CodeVS Code je editor u kojem pišeš i organizuješ kod. U njemu ćeš otvarati foldere projekta, praviti .py fajlove, pisati kod i koristiti terminal. To nije programski jezik niti zamena za Python.Preuzmi VS Code
    • Pokreni VS Code i izaberi File → Open Folder.
    • Izaberi ili napravi folder projekta. Explorer levo prikazuje njegove fajlove; tu napravi nove .py fajlove.
    • Otvori ugrađeni terminal preko Terminal → New Terminal.
    • Za dodatnu Python podršku otvori Extensions, pretraži Python i izaberi ekstenziju čiji je publisher Microsoft.
  3. 03 — Sloby TutorSloby Tutor je Python AI Tutor VS Code ekstenzija. Koristi Ask Sloby za razgovor o kodu ili konceptu. Nakon sopstvenog pokušaja koristi Check My Code za mentorski feedback.Preuzmi Sloby Tutor (.vsix)

      Instalacija Sloby Tutor-a — korak po korak

      1. Preuzmi Sloby TutorKlikni na žuto dugme Preuzmi Sloby Tutor (.vsix). Pregledač će preuzeti sloby-tutor-0.0.2.vsix. Fajl .vsix je instalacioni paket za VS Code ekstenziju, zato ga ne otvaraj dvoklikom.
      2. Otvori VS CodePokreni Visual Studio Code koji si instalirao u prethodnom koraku ove lekcije.
      3. Pronađi ExtensionsNa levoj strani VS Code prozora nalazi se uspravna traka sa ikonama koja se zove Activity Bar. Klikni na Extensions, ikonu sastavljenu od četiri mala bloka. Extensions je deo VS Code-a u kojem instaliraš dodatke kao što je Sloby Tutor. Možeš ga otvoriti i prečicom Shift + Command + X na macOS-u ili Ctrl + Shift + X na Windows-u i Linux-u.
      4. Otvori Extensions meniKada se otvori Extensions panel, u njegovoj gornjoj naslovnoj traci pronađi meni sa tri tačke .... Klikni na taj meni.
      5. Izaberi Install from VSIX...Izaberi Install from VSIX.... VS Code će otvoriti prozor za izbor fajla. Pronađi sloby-tutor-0.0.2.vsix, najčešće u folderu Downloads / Preuzimanja, izaberi ga i potvrdi.
      6. Sačekaj da se instalacija završiVS Code instalira Sloby Tutor. Ako prikaže Reload, Reload Window ili sličnu poruku, klikni na nju. Ta poruka se ne mora uvek pojaviti.
      7. Poveži Sloby Tutor sa svojim Python AI Tutor nalogomOtvori Sloby Tutor prikaz iz Activity Bar-a ili otvori Command Palette i pokreni Sloby Tutor: Sign In. Pregledač otvara Python AI Tutor tok prijave i odobrenja. Prijavi se ako je potrebno, odobri povezivanje i vrati se u VS Code kada ga pregledač potvrdi.

      Sloby je spreman

      Ask Sloby koristi kada ti nije jasan koncept, poruka o grešci ili sledeći korak. Check My Code koristi za mentorski feedback nakon što napišeš svoj kod. Pre slanja koda Sloby će tražiti tvoju potvrdu. Analizira kod koji odobriš, ali ga ne izvršava i ne menja fajlove na tvom računaru. Kada Sloby Tutor pokaže da je povezan, spreman si za lokalnu vežbu ispod.

    Sve je spremno? Nastavi na prvi lokalni projekat ↓

    Lokalna vežba u VS Code-u

    Radi ovo u VS Code-u

    Ovaj praktični rad odvija se na tvom računaru, a ne u Browser Playgroundu. Napravi i sačuvaj fajlove u VS Code-u pre nego što ih pokreneš.

    Tvoj prvi lokalni projekat
    moj_modul/
    ├── main.py
    └── kalkulator.py

    Oba fajla su u jednom folderu, pa main.py može da uveze kalkulator.py kao kalkulator.

    Napravi primer sa dva fajla

    1. Napravi kalkulator.pyDodaj jednu funkciju, pa sačuvaj fajl.
      def saberi(a, b):
          return a + b
    2. Napravi main.pyUvezi modul bez .py i pozovi njegovu funkciju.
      import kalkulator
      
      rezultat = kalkulator.saberi(5, 3)
      print(rezultat)
    3. Isprobaj direktan import funkcijeOvaj način uvozi samo saberi, pa njen poziv ne počinje sa kalkulator.
      from kalkulator import saberi
      
      print(saberi(10, 4))
    4. Dodaj još jednu povezanu funkcijuModuli drže povezane funkcije na jednom mestu.
      def pomnozi(a, b):
          return a * b
    Mali test unutar modula
    def saberi(a, b):
        return a + b
    
    if __name__ == "__main__":
        print(saberi(2, 3))

    Kada direktno pokreneš kalkulator.py, izvršava se ovaj mali primer. Kada main.py uveze kalkulator, primer se ne izvršava. Fajl zato može da sadrži funkcije za ponovno korišćenje i mali test.

    ↳

    Pokreni lokalno: python main.py Ako tvoj računar koristi python3, pokreni python3 main.py. Očekivani prvi rezultat je 8.

    Proveri pre nego što zatražiš pomoć

    • Sačuvaj, pa pokreniSačuvaj oba fajla i pokreni main.py iz foldera moj_modul.
    • Izbegavaj imena iz standardne bibliotekeLokalni random.py ili math.py može sprečiti Python da uveze standardni modul koji očekuješ.

    Koji poziv odgovara ovom importu?

    Prvo pročitaj import, pa izaberi odgovarajući poziv funkcije.

    import kalkulator
    Izaberi izlaz

    Radi samostalno u VS Code-u

    Moj prvi modul

    Ovaj izazov radiš lokalno: nemoj ga učitavati u Browser Playground.

    Vaš ciljNapravi konverter.py sa celsius_u_fahrenheit(celsius) i km_u_milje(km). U main.py uvezi funkcije ili modul, pozovi obe funkcije sa nekoliko vrednosti i ispiši rezultate.
    moj_modul/
    ├── main.py
    └── konverter.py

    Radi u svom lokalnom VS Code folderu

    Nagoveštaji korak po korak
    • Prvo napravi dve funkcije u konverter.py.
    • U main.py koristi import konverter ili direktno uvezi funkcije.
    • Ako import ne uspe, proveri da li su oba sačuvana fajla u istom folderu.

    Nakon sopstvenog pokušaja koristi Check My Code na aktivnom Python fajlu, potvrdi slanje koda i pročitaj Slobyjev mentorski feedback. Sloby ne pokreće niti menja tvoj kod.

    Sloby, maskota Python AI Tutora

    Tvoj mentor za učenje

    Prijavite se da pitate Slobyja

    Napravite besplatan nalog ili se prijavite za AI smernice tokom učenja.

    Prijavite se da proverite svoje razumevanje

    Napravite besplatan nalog ili se prijavite da biste dobili AI povratnu informaciju i sačuvali napredak u učenju.

    Python AI Tutor · Uči razumevanjem, a ne samo pokretanjem koda.