Python otwarty ()

Funkcja open () otwiera plik (jeśli to możliwe) i zwraca odpowiedni obiekt pliku.

Składnia open()to:

 open (plik, tryb = 'r', buforowanie = -1, kodowanie = brak, błędy = brak, nowa linia = brak, closefd = prawda, otwieracz = brak)

open () Parametry

  • plik - obiekt podobny do ścieżki (reprezentujący ścieżkę systemu plików)
  • mode (opcjonalne) - tryb podczas otwierania pliku. Jeśli nie jest podany, domyślnie 'r'(otwarty do czytania w trybie tekstowym). Dostępne tryby plików to:
    Tryb Opis
    'r' Otwórz plik do odczytu. (domyślna)
    'w' Otwórz plik do zapisu. Tworzy nowy plik, jeśli nie istnieje, lub obcina go, jeśli istnieje.
    'x' Otwórz plik do tworzenia na wyłączność. Jeśli plik już istnieje, operacja nie powiedzie się.
    'a' Otwórz w celu dołączenia na końcu pliku bez obcinania go. Tworzy nowy plik, jeśli nie istnieje.
    't' Otwórz w trybie tekstowym. (domyślna)
    'b' Otwórz w trybie binarnym.
    '+' Otwórz plik do aktualizacji (odczyt i zapis)
  • buforowanie (opcjonalne) - służy do ustawiania zasad buforowania
  • encoding (opcjonalne) - format kodowania
  • błędy (opcjonalne) - ciąg określający sposób obsługi błędów kodowania / dekodowania
  • nowej linii (opcjonalnie) - jak nowe linie prace tryb (dostępne wartości: None, ' ', '', 'r', i''
  • closefd (opcjonalne) - musi być True(domyślnie); jeśli podano inaczej, zostanie zgłoszony wyjątek
  • opener (opcjonalnie) - niestandardowy otwieracz; musi zwrócić deskryptor otwartego pliku

Wartość zwracana z open ()

open()Zwraca obiekt pliku, który może być używany do odczytu, zapisu i modyfikowania pliku.

Jeśli plik nie zostanie znaleziony, zgłasza FileNotFoundErrorwyjątek.

Przykład 1: Jak otworzyć plik w Pythonie?

 # opens test.text file of the current directory f = open("test.txt") # specifying the full path f = open("C:/Python33/README.txt") 

Ponieważ pominięto tryb, plik jest otwierany w 'r'trybie; otwiera się do czytania.

Przykład 2: Zapewnienie trybu otwarcia ()

 # opens the file in reading mode f = open("path_to_file", mode='r') # opens the file in writing mode f = open("path_to_file", mode = 'w') # opens for writing to the end f = open("path_to_file", mode = 'a') 

Domyślne kodowanie Pythona to ASCII. Możesz go łatwo zmienić, przekazując encodingparametr.

 f = open("path_to_file", mode = 'r', encoding='utf-8') 

Zalecana lektura: Wejście / wyjście pliku Python

Interesujące artykuły...