當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python os.abort()用法及代碼示例


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

參考文獻: https://docs.python.org/3/library/os.html#os.abort



相關用法


注:本文由純淨天空篩選整理自ihritik大神的英文原創作品 Python | os.abort() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。