结束运行python的方法


Posted in Python onJune 16, 2020

有时当一个条件成立的情况下,需要终止程序,可以使用sys.exit()退出程序。sys.exit()会引发一个异常

1.如果这个异常没有被捕获,那么python编译器将会退出,后面的程序将不会执行。

2.如果这个异常被捕获(try...except...finally),捕获这个异常可以做一些额外的清理工作,后面的程序还会继续执行。

注:0为正常退出,其他数值(1-127)为不正常,可抛异常事件供捕获。

另一种终止程序的方法os._exit()

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

import os, sys
import pandas as pd
import numpy as np
df=pd.DataFrame({'a':[1,2,3,4],
        'b':['a','b','c',np.nan],
        'c':['2017-09','2017-09-12','2017-08-22','2017-07-11'],
        'd':['2017-09','2017-12','2017-08','2017-07']})
t=df.iloc[2,:].tolist()
df.columns=t
print(df)
c=[1,2,5]
dic={1:2,2:3,3:4}
#print(dic.keys())
new_col=[]
for x in c:
  if x not in dic.keys():
    new_col.append(x)
if new_col:
  print(new_col)
  sys.exit(1)
print('ssss')

知识点扩展:

1. sys.exit()

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

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

import sys
sys.exit()
sys.exit(0)
sys.exit(1)

该方法引发的是一个SystemExit异常(这是唯一一个不会被认为是错误的异常),当没有设置捕获这个异常将会直接退出程序执行,当然也可以捕获这个异常进行一些其他操作。

2. os._exit()

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

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

3. os.kill()

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

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

到此这篇关于结束运行python的方法的文章就介绍到这了,更多相关如何结束运行python内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
在Python中使用sort()方法进行排序的简单教程
May 21 Python
Python学习笔记整理3之输入输出、python eval函数
Dec 14 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
May 25 Python
小小聊天室Python代码实现
Aug 17 Python
python opencv实现旋转矩形框裁减功能
Jul 25 Python
Python操作rabbitMQ的示例代码
Mar 19 Python
centos7之Python3.74安装教程
Aug 15 Python
Python的条件锁与事件共享详解
Sep 12 Python
Django框架序列化与反序列化操作详解
Nov 01 Python
详解python itertools功能
Feb 07 Python
你需要学会的8个Python列表技巧
Jun 24 Python
python 生成正态分布数据,并绘图和解析
Dec 21 Python
深入理解Python 多线程
Jun 16 #Python
keras.layer.input()用法说明
Jun 16 #Python
python适合做数据挖掘吗
Jun 16 #Python
Python+PyQt5+MySQL实现天气管理系统
Jun 16 #Python
Python实现SMTP邮件发送
Jun 16 #Python
python语言中有算法吗
Jun 16 #Python
python爬虫可以爬什么
Jun 16 #Python
You might like
在线短消息收发的程序,不用数据库
2006/10/09 PHP
php截取后台登陆密码的代码
2012/05/05 PHP
PHP遍历数组的三种方法及效率对比分析
2015/02/12 PHP
thinkphp3.2实现上传图片的控制器方法
2016/04/28 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
修改发贴的编辑功能
2007/03/07 Javascript
基于jQuery的message插件实现右下角弹出消息框
2011/01/11 Javascript
js 获取、清空input type="file"的值(示例代码)
2013/12/24 Javascript
基于jQuery实现表格内容的筛选功能
2016/08/21 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
JS实现搜索关键词的智能提示功能
2017/07/07 Javascript
Vue-router 类似Vuex实现组件化开发的示例
2017/09/15 Javascript
AngularJS中下拉框的基本用法示例
2017/10/11 Javascript
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
微信小程序之 catalog 切换实现解析
2019/09/12 Javascript
修改NPM全局模式的默认安装路径的方法
2020/12/15 Javascript
[04:10]DOTA2英雄梦之声_第11期_圣堂刺客
2014/06/21 DOTA
[02:05]2014DOTA2西雅图邀请赛 专访啸天mik夫妻档
2014/07/08 DOTA
利用Python绘制MySQL数据图实现数据可视化
2015/03/30 Python
python读取word文档的方法
2015/05/09 Python
利用Python将每日一句定时推送至微信的实现方法
2018/08/13 Python
python实现Dijkstra静态寻路算法
2019/01/17 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
2020/02/27 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
2020/12/04 Python
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
英国最大的独立摄影零售商:Park Cameras
2019/11/27 全球购物
精彩广告词大全
2014/03/19 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
教师节大会主持词
2015/07/06 职场文书
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫