python中exit()函数的用法_python中exit()的用法

本文介绍了Python中exit()、sys.exit()和os._exit()的区别与用法。sys.exit(n)会引发SystemExit异常,可捕获执行清理工作,而os._exit(n)直接退出不执行清理。exit()和quit()通常在交互式shell中退出。os.kill()用于在UNIX平台直接结束进程,Windows下可使用os.popen('taskkill')模拟相同功能。
摘要由CSDN通过智能技术生成

最近在学习的时候用到exit(),发现对它的用法还不熟悉,通过查阅网上的资料,对exit()的用法做一个简单的整理。

1、

sys.exit(n) 退出程序引发SystemExit异常,可以捕获异常执行些清理工作。n默认值为0,表示正常退出,其他都是非正常退出。还可以 sys.exit(“sorry, goodbye!”); 一般主程序中使用此退出。

exit(0) 有什么功能?

在很多类型的操作系统里,exit(0) 可以中断某个程序,而其中的数字参数则用来表示程序是否是碰到错误而中断。exit(1) 表示发生了错误,而 exit(0) 则表示程序是正常退出的。这和我们学的布尔逻辑 0==False 正好相反,不过你可以用不一样的数字表示不同的错误结果。比如你可以用exit(100) 来表示另一种和 exit(2)或 exit(1) 不同的错误。

2、

os._exit(n), 直接退出, 不抛异常, 不执行相关清理工作。常用在子进程的退出。(其使用会受到平台的限制,Win32平台和基于UNIX的平台不会有所影响。)

3、

exit()/quit(),抛出出SystemExit异常。一般在交互式shell中退出时使用。

4、

os.kill()

一般用于直接Kill掉进程,但是只能在UNIX平台上有效。

Windows下Kill进程

既然在Linux下能够进行上述操作,那么Windows下也能够有相关的操作。

这里使用的是os.popen(), 该方法是用于直接执行系统命令,而在Windows下其实就是使用taskkill来kill掉进程,其基本形式是,</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值