BrokenPipeErrorBrokenPipeError
Podjęto próbę zapisu do potoku lub gniazda, którego koniec odczytu został zamknięty.
Co powoduje ten błąd
Zapisano dane do połączenia/potoku po zamknięciu strony odbierającej. Typowe scenariusze: zapis do stdout, gdy jest podłączony potokiem do procesu, który zakończył działanie (np. python script.py | head), lub wysyłanie danych po rozłączeniu klienta.
Jak to naprawić
Obsłuż BrokenPipeError elegancko, szczególnie dla stdout. Użyj signal.signal(signal.SIGPIPE, signal.SIG_DFL), aby przywrócić domyślne zachowanie potoku. Sprawdź, czy połączenie jest nadal otwarte przed zapisem. Używaj try-except wokół operacji zapisu.
Powiązane kody błędów
UnicodeDecodeErrorUnicodeDecodeError
Sekwencja bajtów nie mogła zostać zdekodowana za pomocą podanego kodowania.
ImportErrorImportError
Instrukcja import nie mogła znaleźć ani załadować wskazanego modułu lub nazwy.
IndexErrorIndexError: list index out of range
Indeks sekwencji jest poza prawidłowym zakresem dla danej sekwencji.
StopAsyncIterationStopAsyncIteration
Wyrzucany przez metodę __anext__() asynchronicznego iteratora, aby zasygnalizować zakończenie iteracji.
FileNotFoundErrorFileNotFoundError
Wskazany plik lub katalog nie istnieje.
RecursionErrorRecursionError
Przekroczono maksymalną głębokość rekurencji.