请帮助我根据功能上的差异来阐明这两个python语句的概念:
sys.exit(0)
os._exit(0)
请帮助我根据功能上的差异来阐明这两个python语句的概念:
sys.exit(0)
os._exit(0)
Answers:
根据文档:
os._exit():
退出状态为n的进程,而无需调用清理处理程序,刷新stdio缓冲区等。
注意退出的标准方法是
sys.exit(n)
。_exit()
通常只应在fork()
。之后的子进程中使用。
stdlib.h
。
os._exit
调用C函数_exit()
,该函数立即终止程序。请注意语句“永远不会返回”。
sys.exit()
与相同raise SystemExit()
。它引发了一个Python异常,该异常可能被调用方捕获。
原始帖子:http : //bytes.com/topic/python/answers/156121-os-_exit-vs-sys-exit