当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。