>_

LMK

Odczyt i Zapis Plików w Pythonie: Jak Nauczyć Program Pamiętać? 💾

python pliki odczyt zapis open with dla początkujących io

Asystent Głosowy 🎧

Odczyt i Zapis Plików w Pythonie: Jak Nauczyć Program Pamiętać? 💾

Do tej pory nasze programy miały jedną, wielką wadę: cierpiały na amnezję. 😱 Za każdym razem, gdy je uruchamialiśmy, wszystko zaczynało się od nowa. Zmienne były tworzone, obliczenia wykonywane, a po zamknięciu programu... wszystko znikało, jak sen o poranku. Ale co, jeśli chcielibyśmy zapisać najlepszy wynik w naszej grze? Albo notatkę? Albo listę zadań?

Czas nauczyć nasz program czytać i pisać! Dziś otworzymy magiczne portale do świata poza naszym kodem – do plików. Dzięki temu nasz program zyska pamięć, będzie mógł zapisywać swoje postępy i wczytywać je w przyszłości. To fundamentalny krok w stronę tworzenia prawdziwie użytecznych aplikacji!

Otwieranie Pliku: Klucz do Skarbca (open())

Zanim zaczniemy czytać lub pisać, musimy najpierw "otworzyć" plik. Służy do tego wbudowana funkcja open(). Przyjmuje ona dwa główne argumenty: ścieżkę do pliku oraz tryb, w jakim chcemy go otworzyć.

Najważniejsze tryby to:

  • 'r' (read) – Czytanie 📖: Otwieramy istniejący plik, aby zobaczyć, co jest w środku. To domyślny tryb.
  • 'w' (write) – Pisanie od nowa ✍️: Otwieramy plik, aby coś do niego zapisać. Uwaga: jeśli plik już istniał, cała jego zawartość zostanie usunięta i zastąpiona nową!
  • 'a' (append) – Dopisywanie na końcu 📝: Otwieramy plik, aby dodać coś na jego końcu, nie niszcząc tego, co już tam jest.

Sztuka Czytania: Jak Zajrzeć do Pliku? 🧐

Aby odczytać zawartość pliku, otwieramy go w trybie 'r', a następnie używamy metody .read().

python
# Krok 1: Otwórz plik w trybie do odczytu ('r')
plik = open("dane.txt", "r")

# Krok 2: Odczytaj całą zawartość
zawartosc = plik.read()

# Krok 3: Zawsze zamykaj za sobą drzwi!
plik.close()

# Wyświetl odczytaną zawartość
print(zawartosc)

Bardzo ważne jest, aby po zakończeniu pracy z plikiem zawsze go zamykać za pomocą plik.close(). To jak zamykanie drzwi do skarbca – zwalnia zasoby systemowe.

Sztuka Pisania: Zostaw Swój Ślad! 🖋️

Aby zapisać coś do pliku, otwieramy go w trybie 'w'. Jeśli plik nie istnieje, Python go dla nas stworzy!

python
# Otwieramy plik w trybie do zapisu ('w')
plik_do_zapisu = open("moj_pamietnik.txt", "w")

# Zapisujemy tekst do pliku
plik_do_zapisu.write("Witaj, Pamiętniku! To mój pierwszy wpis.")

# Zamykamy plik, aby zmiany zostały trwale zapisane
plik_do_zapisu.close()

Jeśli teraz otworzysz plik moj_pamietnik.txt, znajdziesz w nim dokładnie ten tekst!

Najlepsza Praktyka: Magia with open()

Pamiętanie o zamykaniu plików jest ważne, ale... ludzka pamięć bywa zawodna. Co, jeśli w trakcie operacji na pliku wystąpi błąd? Możemy nigdy nie dotrzeć do linijki plik.close()!

Na szczęście, czarodzieje Pythona stworzyli potężne zaklęcie with, które robi to za nas! To nowoczesny i zalecany sposób pracy z plikami.

python
# Otwieramy plik za pomocą 'with'
with open("dane.txt", "r") as plik:
    # Kod wewnątrz tego bloku ma dostęp do pliku
    zawartosc = plik.read()
    print(zawartosc)

# Gdy tylko blok 'with' się kończy, Python AUTOMATYCZNIE zamyka plik!
# Nie musimy pisać plik.close(). Nawet jeśli wystąpi błąd!

Konstrukcja with gwarantuje, że plik zostanie zamknięty, cokolwiek by się nie działo. To czystszy, bezpieczniejszy i bardziej "pythonowy" kod.

Podsumowanie

Gratulacje! Twój program zyskał właśnie pamięć. Umiejętność odczytu i zapisu plików to krok milowy, który pozwala tworzyć aplikacje, które przechowują stan, konfiguracje, wyniki gier czy notatki użytkowników. To brama do interakcji ze światem poza Twoim skryptem.