请帮助我根据功能上的差异来阐明这两个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