Utwórz plik do sprawdzania:
Możesz użyć dowolnego istniejącego pliku lub utworzyć nowy plik, aby przetestować przykładowy kod pokazany w tym samouczku. Nowy plik tekstowy o nazwie klienci.tekst został utworzony z następującą zawartością, aby użyć później w następnej części samouczka.
ID Nazwa e -mail
01 Jony Tiver [email protected]
02 Manik Hossain [email protected]
03 Neha Akter [email protected]
04 Janatul Ferdous [email protected]
05 HELAL UDDIN [email protected]
Przykład-1: Sprawdź, czy plik jest otwarty lub nie za pomocą IoEerror
Ioerror generuje, gdy funkcja Open () jest wywoływana, aby otworzyć plik, który został otwarty wcześniej. Utwórz plik Python z następującym skryptem, aby sprawdzić, czy plik jest otwarty lub nie przy użyciu próba z wyjątkiem blok. Tutaj każda istniejąca nazwa pliku zostanie uznana za dane wejściowe i otwarte do odczytu. Następnie funkcja Open () jest wywoływana ponownie, aby otworzyć ten sam plik, który podniesie ioEerror i wydrukuje komunikat o błędzie.
# Weź nazwę pliku, aby sprawdzićWyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Tutaj, klienci.tekst istnieje w bieżącej lokalizacji i komunikat o błędzie, „Plik już się otworzył” wydrukował dla Ioerror wyjątek.
Przykład-2: Sprawdź, czy plik jest zamknięty lub nie przy użyciu właściwości zamkniętej.
Wartość Zamknięte Właściwość będzie prawdą, jeśli jakikolwiek plik zostanie zamknięty. Utwórz plik Pythona z następującym skryptem, aby sprawdzić, czy plik jest zamknięty lub nie, który istnieje w bieżącej lokalizacji. Poprzedni przykład skrypt wygeneruje błąd, jeśli nazwa pliku pobrana od użytkownika nie istnieje w bieżącej lokalizacji. Ten problem rozwiązał w tym przykładzie. OS Moduł jest tutaj używany do sprawdzenia istnienia nazwy pliku, które zostanie pobrane od użytkownika. Funkcja Check_Closed () zdefiniowała, aby sprawdzić, czy plik jest zamknięty lub nie, że zostanie wywołane, jeśli plik istnieje.
# Zaimportuj moduł OS, aby sprawdzić istnienie plikuWyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Tutaj, klienci.tekst istnieje w bieżącej lokalizacji i przesłaniu sukcesu, „Plik otworzył się do czytania” wydrukował, ponieważ zwróciła wartość zamkniętej właściwości FAŁSZ.
Przykład-3: Sprawdź plik jest otwarty lub nie za pomocą Oserror
Oserror generuje, gdy funkcja rene () jest wywoływana więcej niż jeden raz na plik, który jest już otwarty. Utwórz plik Python z następującym skryptem, aby sprawdzić, czy plik jest otwarty lub zamknięty za pomocą za pomocą Oserror. Moduł OS został użyty w skrypcie do sprawdzenia istnienia pliku i zmiany nazwy pliku. Kiedy Przemianować() Funkcja jest wywoływana po raz drugi, Oserror zostanie wygenerowany, a niestandardowy komunikat o błędzie zostanie wydrukowany.
# Zaimportuj moduł OS, aby sprawdzić istnienie plikuWyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Tutaj, klienci.tekst istnieje w bieżącej lokalizacji i komunikat o błędzie, „Plik jest nadal otwarty” wydrukował, ponieważ Oserror Wyjątek wygenerował, gdy drugi Przemianować() Funkcja została wykonana.
Wniosek:
Kiedy musimy wiele razy pracować z tym samym plikiem w skrypcie, należy wiedzieć, czy plik jest otwarty, czy zamknięty. Lepiej jest wywołać funkcję Close (), aby zamknąć plik po wypełnieniu operacji pliku. Błąd występuje, gdy plik jest otwarty po raz drugi w tym samym skrypcie bez zamykania. W tym samouczku pokazano różne rozwiązania tego problemu, używając prostych przykładów, aby pomóc użytkownikom Python.