os.strerror() în Python

Textul mesajului de eroare al sistemului pentru un cod errno.

Sintaxă
os.strerror(cod)

Ce face os.strerror()

Erorile sistemului de operare au coduri numerice (errno), de exemplu 2 pentru „fișier inexistent”. strerror(cod) returnează mesajul corespunzător. Excepțiile OSError au deja atributele errno și strerror; constantele simbolice sunt în modulul errno.

Parametri

Parametru Descriere
cod Codul de eroare.

Ce returnează

Un text.

Exemple

Exemplul 1: Coduri de eroare

import os, errno
print(os.strerror(errno.ENOENT))
print(os.strerror(errno.EACCES))
try:
    open("lipsa.txt")
except OSError as e:
    print(e.errno == errno.ENOENT, e.strerror)

Rezultat

No such file or directory
Permission denied
True No such file or directory

Greșeli frecvente

  • Compari codurile de eroare cu numere scrise de mână. Ele diferă între sisteme; folosește constantele din errno sau subclasele FileNotFoundError, PermissionError.

Comenzi înrudite

  • try / except / else / finally: Prinde și tratează erorile (excepțiile), ca programul să nu se oprească brusc.
  • raise: Aruncă (semnalează) o excepție, oprind execuția normală până când este prinsă cu except.