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


Python os._exit()用法及代码示例

Python中的OS模块提供了与操作系统进行交互的功能。操作系统属于Python的标准实用程序模块。该模块提供了使用依赖于操作系统的功能的便携式方法。

os._exit()Python中的方法用于以指定状态退出进程,而无需调用清理处理程序,刷新stdio缓冲区等。

注意:此方法通常在os.fork()系统调用之后的子进程中使用。退出流程的标准方法是sys.exit(n)方法。


用法: os._exit(status)

参数:
status:代表退出状态的整数值或高于定义的值。

返回类型:此方法在调用过程中不返回任何值。

代码:用于os._exit()方法

# Python program to explain os._exit() method  
  
# importing os module   
import os 
  
# Create a child process 
# using os.fork() method  
pid = os.fork() 
  
  
# pid greater than 0 
# indicates the parent process  
if pid > 0:
  
    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.waitpid(pid, 0) 
  
      
    # os.waitpid() method returns a tuple 
    # first attribute represents child's pid 
    # while second one represents 
    # exit status indication 
  
    # Get the Exit code  
    # used by the child process 
    # in os._exit() method 
      
    # firstly check if 
    # os.WIFEXITED() is True or not 
    if os.WIFEXITED(info[1]):
        code = os.WEXITSTATUS(info[1]) 
        print("Child's exit code:", code) 
  
else :
    print("In child process") 
    print("Process ID:", os.getpid()) 
    print("Hello ! Geeks") 
    print("Child exiting..") 
      
    # Exit with status os.EX_OK 
    # using os._exit() method 
    # The value of os.EX_OK is 0         
    os._exit(os.EX_OK)
输出:
In child process
Process ID:15240
Hello! Geeks
Child exiting..


In parent process
Child's exit code:0

参考文献: https://docs.python.org/3/library/os.html#os._exit



相关用法

注:本文由纯净天空筛选整理自ihritik大神的英文原创作品 Python | os._exit() method。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。