Python中的OS模塊提供了與操作係統進行交互的功能。操作係統屬於Python的標準實用程序模塊。該模塊提供了使用依賴於操作係統的功能的便攜式方法。
os.abort()Python中的方法用於生成到當前進程的SIGABRT信號。在Unix上,此方法產生一個核心轉儲,而在Windows上,該過程立即返回退出代碼3。此方法不使用signal.signal()調用為SIGABRT信號注冊的Python信號處理程序。
用法: os.abort()
參數:不需要任何參數。
返回類型:此方法在調用過程中不返回任何值。
代碼1:用於os.abort()方法
# Python program to explain os.abort() method
# importing os module
import os
print("Hello ! Geeks")
# os.abort() method
# will generate 'SIGABRT'
# signal to the current process
# On Unix, a core dump
# will be produced
# On windows, process
# will exit with exit code 3
os.abort()
# As process is aborted
# the line after os.abort() statement
# will not be executed.
print("This will not be printed")
輸出:
Hello! Geeks
Aborted (core dumped)
代碼2:用於os.abort()方法
# Python program to explain os.abort() method
# importing os module
import os, signal
# Create a child process
# using os.fork() method
pid = os.fork()
# pid greater than 0
# indicates the parent process
if pid > 0:
# Parent process
print("\nIn Parent process")
# Wait for the completion
# of child process and get
# its pid and exit status indication
# using os.wait() method
info = os.wait()
sig = os.WTERMSIG(info[1])
print("Child exited due to signal no:", sig)
print("Signal name:", signal.Signals(sig).name)
else :
# child process
print("In child process")
print("Process ID:", os.getpid())
print("Hello ! Geeks")
# Abort the child process
# by generating SIGABRT signal
# using os.abort() method
os.abort()
輸出:
In child process
Process ID: 13914
Hello! Geeks
In Parent process
Child stopped due to signal no: 6
Signal name: SIGABRT