OS module in Python provides functions for interacting with the operating system. OS comes under Python’s standard utility modules. This module provides a portable way of using operating system dependent functionality.
os.abort()
method in Python is used to generate a SIGABRT signal to the current process. On Unix, this method produces a core dump while on Windows, the process immediately returns an exit code of 3.
This method does not call the Python signal handler registered for SIGABRT signal with signal.signal().
Syntax: os.abort()
Parameter: No parameter is required.
Return type: This method does not return any value in the calling process.
Code #1: Use of os.abort()
method
import os
print ( "Hello ! Geeks" )
os.abort()
print ( "This will not be printed" )
|
Output:
Hello! Geeks
Aborted (core dumped)
Code #2: Use of os.abort()
method
import os, signal
pid = os.fork()
if pid > 0 :
print ( "\nIn Parent process" )
info = os.wait()
sig = os.WTERMSIG(info[ 1 ])
print ( "Child exited due to signal no:" , sig)
print ( "Signal name:" , signal.Signals(sig).name)
else :
print ( "In child process" )
print ( "Process ID:" , os.getpid())
print ( "Hello ! Geeks" )
os.abort()
|
Output:
In child process
Process ID: 13914
Hello! Geeks
In Parent process
Child stopped due to signal no: 6
Signal name: SIGABRT
References: https://docs.python.org/3/library/os.html#os.abort