os.abort() în Python

Procese (os) Python 3.0+

Oprește imediat procesul cu semnalul SIGABRT, fără curățenie.

Sintaxă
os.abort()

Ce face os.abort()

abort() trimite procesului semnalul SIGABRT, care îl oprește brusc; pe Unix poate crea un fișier „core” pentru depanare. Nu rulează blocurile finally, funcțiile atexit și nu golește tampoanele de ieșire. Este folosit doar când starea programului este atât de coruptă încât continuarea ar fi periculoasă.

Ce returnează

Nu returnează.

Exemple

Exemplul 1: Un proces copil oprit cu abort

import os, signal
pid = os.fork()
if pid == 0:
    os.abort()
_, stare = os.waitpid(pid, 0)
print(os.WIFSIGNALED(stare), signal.Signals(os.WTERMSIG(stare)).name)

Rezultat

True SIGABRT

Greșeli frecvente

  • Folosești abort() pentru a încheia programul normal. Folosește sys.exit().

Comenzi înrudite