首页 > 其他分享 >sys.exit(),os._exit(),os.kill()

sys.exit(),os._exit(),os.kill()

时间:2023-03-27 18:34:36浏览次数:33  
标签:sys 退出 exit 进程 kill os

sys.exit()是退出当前线程,os._exit()是直接退出程序(相当于程序被kill -9直接杀死),os.kill()用于发signal信号

1、 sys.exit()
执行该语句会直接退出程序,这也是经常使用的方法,也不需要考虑平台等因素的影响,一般是退出Python程序的首选方法。

该方法中包含一个参数status,默认为0,表示正常退出,也可以为1,表示异常退出。

1 import sys
2 sys.exit()
3 sys.exit(0)
4 sys.exit(1)

exit(0)和exit(1)

exit(0):无错误退出
exit(1):有错误退出
退出代码是告诉解释器的(或操作系统)

 

2、os._exit()
效果也是直接退出,不会抛出异常,但是其使用会受到平台的限制,但我们常用的Win32平台和基于UNIX的平台不会有所影响。

知乎上有说是调用了C 语言的 _exit() 函数(未考证)

3、 os.kill()
一般用于直接Kill掉进程,但是只能在UNIX平台上有效。

基本原理:该函数是模拟传统的UNIX函数发信号给进程,其中包含两个参数:一个是进程名,即所要接收信号的进程;一个是所要进行的操作。

操作(第二个参数)的常用取值为:

SIGINT 终止进程 中断进程

SIGTERM 终止进程 软件终止信号

SIGKILL 终止进程 杀死进程

SIGALRM 闹钟信号

标签:sys,退出,exit,进程,kill,os
From: https://www.cnblogs.com/zhaoruixiao/p/17262473.html

相关文章

  • Centos系统服务器怎么查看端口是否开放?
    不同的linux系统查看端口是否开放的不同,在某些环境下,需要依赖于服务,如果centos中并没有装相关的服务,就不一定能生效。所以具体使用哪种方法,取决于环境,可以每一种都试试。......
  • a标签position为absolute时,IE无法点击(a position:absolute bug ie)
    为什么要把a标签搞为absolute呢?很多时候为了覆盖在其他html标签上,实现一些点击,比如一个flash广告,要想在整个flash上加一个链接,单击整块flash链接到某个网页。 用一个绝对定......
  • CentOS 7 设置IP
     ####1、查看网卡信息```ipaddr```####2、修改网卡配置```vi/etc/sysconfig/network-scripts/ifcfg-ens192``````propertiesTYPE=EthernetPROXY_METHOD=noneBROW......
  • python 实现 focal loss
    crossentropy的缺点crossentropy的表达式:log(x)与-log(x)的曲线图:   crossentropy的两个缺点:1.数量多的类别会主导损失函数和梯度下降,导致模型更有信心......
  • centos系统 修改ssh默认端口号
    前提:关闭防火墙、关闭SELinux#关闭防火墙systemctlstopfirewalld&&systemctldisablefirewalld#关闭SElinux#永久关闭sed-i's/SELINUX=enforcing/SELIN......
  • Microsoft Flow | 微信 | LDP 整合开发
    我们在使用自己的企业应用平台时,经常会遇到以下场景:场景1业务系统的通知太多,希望收到通知时同步发送企业微信来随时查看。场景2需要和其他ERP、BI、CRM等系统对接......
  • 3-1初识HTTP|3-3HTTP报文|3-5HTTP方法|3-7GET和POST方法的对比|3-9状态码
    HTTP是什么超文本传输协议(HyperTextTransferProtocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息......
  • toString()、String.valueOf、(String)强转,有啥区别?
    toString(),可能会抛空指针异常这种使用方法中,因为java.lang.Object类里已有public方法.toString(),所以java对象都可以调用此方法。但在使用时要注意,必须保证object不是nul......
  • centos添加永久静态路由
    CentOS7系统双网卡环境下添加静态路由的几种方法发布于2019-11-2111:11:44阅读 9.4K0 如下拓扑图所示(点击图片查看清晰大图)场景简单描述一下:CentOS7......
  • iOS版本迭代加速,Android 4.0用户亦愈发活跃
    从最近一份友盟的数据报告中可以看出,苹果用户对苹果设备和固件更新的追捧热情仍然很高,在iOS5.1在更新后的两个月就已占有iOS全部版本的50%的份额。同样截至六月底TheNewi......