Python退出命令

Python程序中有两种退出命令方式:

os._exit()sys.exit()

它们是有区别的,我之前一直使用sys.exit(),想达到的目的是使程序终止运行,但时常无法满足要求。这两天查到了这篇文章,我觉得总结得非常好,就把它转载过来,贴在这里。

os._exit()会直接将python程序终止,之后的所有代码都不会继续执行。

sys.exit()会引发一个异常:SystemExit,如果这个异常没有被捕获,那么python解释器将会退出;如果有捕获此异常的代码,那么这些代码还是会执行。

综上,sys.exit()的退出比较优雅,调用后会引发SystemExit异常,可以捕获此异常做清理工作;os._exit()直接将Python解释器退出,余下的语句不会执行。

一般情况下使用sys.exit()即可,一般在Fork出来的子进程中使用os._exit()。

参考链接:http://www.cnblogs.com/gaott/archive/2013/04/12/3016355.html

results matching ""

    No results matching ""