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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。