结束运行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 相关文章推荐
在Django框架中编写Context处理器的方法
Jul 20 Python
Python中operator模块的操作符使用示例总结
Jun 28 Python
python使用pymysql实现操作mysql
Sep 13 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
Dec 21 Python
Python实现破解12306图片验证码的方法分析
Dec 29 Python
python3 破解 geetest(极验)的滑块验证码功能
Feb 24 Python
Python实现压缩文件夹与解压缩zip文件的方法
Sep 01 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
Dec 05 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
Oct 18 Python
Pytorch训练过程出现nan的解决方式
Jan 02 Python
Python selenium自动化测试模型图解
Apr 15 Python
Python3的进程和线程你了解吗
Mar 16 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
php学习笔记 面向对象的构造与析构方法
2011/06/13 PHP
php函数实现判断是否移动端访问
2015/03/03 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
php intval函数用法总结
2019/04/14 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
JavaScript中也使用$美元符号来代替document.getElementById
2010/06/19 Javascript
JavaScript常用全局属性与方法记录积累
2013/07/03 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
简单的jQuery banner图片轮播实例代码
2016/03/04 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
微信小程序滑动选择器的实现代码
2018/08/10 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
解决layUI的页面显示不全的问题
2019/09/20 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
Python实现的微信公众号群发图片与文本消息功能实例详解
2017/06/30 Python
python的scikit-learn将特征转成one-hot特征的方法
2018/07/10 Python
Python3模拟登录操作实例分析
2019/03/12 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
Python3如何在服务器打印资产信息
2020/08/27 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
哪些情况下不应该使用索引
2015/07/20 面试题
小学庆六一活动方案
2014/02/28 职场文书
清扬洗发水广告词
2014/03/14 职场文书
节能环保演讲稿
2014/08/28 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
财务人员个人工作总结
2015/02/27 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
深入浅析React中diff算法
2021/05/19 Javascript