PythonFunkcje wbudowane
open()
Otwiera plik do odczytu lub zapisu i zwraca obiekt pliku.
- Zwraca
- Obiekt pliku.
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 opcjonalnymblub+.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
#- withMenedżer kontekstu: automatyczne przygotowanie i sprzątanie zasobów.
- pathlibŚcieżki jako obiekty: łączenie operatorem /, odczyt części ścieżki oraz praca z plikami.
- jsonZamienia dane Pythona na tekst JSON i z powrotem. Podstawa zapisu danych i komunikacji z API.
- osWspółpraca z systemem operacyjnym: ścieżki, katalogi, pliki i zmienne środowiskowe.
- csvOdczyt i zapis plików CSV, czyli tabel zapisanych jako tekst, w których wartości oddziela przecinek lub średnik.
Widzisz błąd albo brakuje przykładu? Napisz do nas.