open()

Otwiera plik do odczytu lub zapisu i zwraca obiekt pliku.

Zwraca
Obiekt pliku.
Na tej stronie

Przykład

#
Python
with open("postepy.txt", "w", encoding="utf-8") as file:
    file.write("HTML: ukończony\n")
    file.write("CSS: w trakcie\n")

with open("postepy.txt", encoding="utf-8") as file:
    for line in file:
        print(line.strip())
Wynikzapisany wynik, możesz go sprawdzić
HTML: ukończony
CSS: w trakcie

Definicja i zastosowanie

#

Funkcja open(sciezka, tryb) otwiera plik. Tryb "r" (domyślny) służy do odczytu, "w" do zapisu z nadpisaniem, "a" do dopisywania na końcu, a "x" tworzy nowy plik i zgłasza błąd, jeśli już istnieje. Litera b w trybie oznacza pliki binarne.

Plik otwieraj zawsze w bloku with. Zostanie wtedy zamknięty automatycznie po wyjściu z bloku, nawet jeśli wystąpi błąd.

Przy plikach tekstowych podawaj encoding="utf-8". Domyślne kodowanie zależy od systemu, więc bez tego polskie znaki mogą wyglądać różnie na różnych komputerach.

Składnia

#
Składnia
open(file, mode="r", encoding=None)

Parametry

#
  • file

    str lub ścieżka

    Ścieżka do pliku.
  • mode

    str, domyślnie "r"

    Tryb: r, w, a, x, z opcjonalnym b lub +.
  • encoding

    str, opcjonalny

    Kodowanie tekstu, zwykle "utf-8".

Dobre praktyki

#
  • Tryb "w" kasuje dotychczasową zawartość pliku. Do dopisywania użyj "a".
  • Do pracy ze ścieżkami wygodniejszy jest moduł pathlib: Path("plik.txt").read_text(encoding="utf-8").

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.