✦ Srednji nivo Pythona i OOP Srednji nivo Pythona

L2 · Koncept 05 · Napredne Python tehnike

Sačuvajte porudžbinu.
Sačuvajte evidenciju.

Tekst objašnjava bezbedan rad sa datotekama, režimima otvaranja i with blokom.

Cilj učenjaTekst objašnjava bezbedan rad sa datotekama, režimima otvaranja i with blokom.
01 Uči02 Isprobaj03 Predvidi

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.

Datoteke čuvaju podatke i nakon što promenljiva nestane.

Tekst objašnjava bezbedan rad sa datotekama, režimima otvaranja i with blokom.

with open("orders.txt", "w", encoding="utf-8") as orders:
    orders.write("Keyboard x1\n")

with open("orders.txt", "a", encoding="utf-8") as orders:
    orders.write("Mouse x2\n")

with open("orders.txt", "r", encoding="utf-8") as orders:
    print(orders.read(), end="")

Tekst objašnjava bezbedan rad sa datotekama, režimima otvaranja i with blokom.

Keyboard x1 Mouse x2

Tekst objašnjava bezbedan rad sa datotekama, režimima otvaranja i with blokom.

↳

Napomena za Playground u pregledaču: Tekst objašnjava bezbedan rad sa datotekama, režimima otvaranja i with blokom.

Bezbedno čitanje
try:
    with open("orders.txt", "r", encoding="utf-8") as orders:
        first_order = orders.readline()
        print(first_order, end="")
except FileNotFoundError:
    print("No orders have been saved yet.")

Tekst objašnjava bezbedan rad sa datotekama, režimima otvaranja i with blokom.

Upisivanje naspram dodavanja
with open("orders.txt", "w", encoding="utf-8") as orders:
    orders.write("New daily record\n")

with open("orders.txt", "a", encoding="utf-8") as orders:
    orders.write("Another order\n")

Tekst objašnjava bezbedan rad sa datotekama, režimima otvaranja i with blokom.

Mali prilagođeni context manager
from contextlib import contextmanager

@contextmanager
def order_message(order_id):
    print("Opening order", order_id)
    try:
        yield
    finally:
        print("Closing order", order_id)

with order_message("A-12"):
    print("Saving order")

Tekst objašnjava bezbedan rad sa datotekama, režimima otvaranja i with blokom.

Pratite evidenciju jedne porudžbine

  1. 1. Izaberite režimTekst objašnjava bezbedan rad sa datotekama, režimima otvaranja i with blokom.
  2. 2. Uđite u withTekst objašnjava bezbedan rad sa datotekama, režimima otvaranja i with blokom.
  3. 3. Čitajte ili pišiteTekst objašnjava bezbedan rad sa datotekama, režimima otvaranja i with blokom.
  4. 4. Bezbedno izađiteTekst objašnjava bezbedan rad sa datotekama, režimima otvaranja i with blokom.

Česte greške

  • Korišćenje režima w za dodavanje porudžbineTekst objašnjava bezbedan rad sa datotekama, režimima otvaranja i with blokom.
  • Zaboravljanje kodiranjaTekst objašnjava bezbedan rad sa datotekama, režimima otvaranja i with blokom.
  • Otvaranje bez with blokaTekst objašnjava bezbedan rad sa datotekama, režimima otvaranja i with blokom.
  • Pretpostavka da datoteka postojiTekst objašnjava bezbedan rad sa datotekama, režimima otvaranja i with blokom.

Python radni prostor

Učitavanje Python okruženja…

Tekst objašnjava bezbedan rad sa datotekama, režimima otvaranja i with blokom.

order_log.pyPython
IzlazČeka se Python
Okruženje pregledača se učitava. I dalje možeš da menjaš primer koda.

Pyodide pokreće Python u Web Worker-u pregledača. Zaustavlja se i ponovo pokreće ako se kod predugo izvršava. Izvršavanje u pregledaču nije potpuna bezbednosna granica; ne unosi tajne i ne oslanjaj se na njega za izolaciju nepouzdanog koda.

Koji tekst će ostati u orders.txt?

Tekst objašnjava bezbedan rad sa datotekama, režimima otvaranja i with blokom.

with open("orders.txt", "w", encoding="utf-8") as orders:
    orders.write("Keyboard x1
")

with open("orders.txt", "a", encoding="utf-8") as orders:
    orders.write("Mouse x2
")

with open("orders.txt", "r", encoding="utf-8") as orders:
    print(orders.read(), end="")
Izaberi izlaz

Vežbajte samostalno

Mini izazov — Sačuvajte porudžbinu

Tekst objašnjava bezbedan rad sa datotekama, režimima otvaranja i with blokom.

Vaš ciljTekst objašnjava bezbedan rad sa datotekama, režimima otvaranja i with blokom.

save_order_challenge.py

Opcioni nagoveštaji
  • Tekst objašnjava bezbedan rad sa datotekama, režimima otvaranja i with blokom.
  • Tekst objašnjava bezbedan rad sa datotekama, režimima otvaranja i with blokom.
Pitajte Slobyja za nagoveštaj
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.