结束运行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 ORM框架SQLAlchemy学习笔记之数据查询实例
Jun 10 Python
python实现每次处理一个字符的三种方法
Oct 09 Python
python操作mysql中文显示乱码的解决方法
Oct 11 Python
Python下载网络文本数据到本地内存的四种实现方法示例
Feb 05 Python
python 查找文件名包含指定字符串的方法
Jun 05 Python
python3解析库BeautifulSoup4的安装配置与基本用法
Jun 26 Python
python中时间转换datetime和pd.to_datetime详析
Aug 11 Python
如何用Python来理一理红楼梦里的那些关系
Aug 14 Python
python实现XML解析的方法解析
Nov 16 Python
python 遗传算法求函数极值的实现代码
Feb 11 Python
Python 打印自己设计的字体的实例讲解
Jan 04 Python
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
Jun 09 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打造属于自己的MVC框架
2012/03/07 PHP
那些年一起学习的PHP(二)
2012/03/21 PHP
php求正负数数组中连续元素最大值示例
2014/04/11 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
PHP实现批量检测网站是否能够正常打开的方法
2016/08/23 PHP
PHP将整数数字转换为罗马数字实例分享
2019/03/17 PHP
PHP判断当前使用的是什么浏览器(推荐)
2019/10/27 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
2019/12/04 PHP
基于Jquery的仿照flash放大图片效果代码
2011/03/16 Javascript
javascript针对DOM的应用分析(四)
2012/04/15 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
JQuery EasyUI的使用
2016/02/24 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
ng-zorro-antd 入门初体验
2018/12/03 Javascript
详解vantUI框架在vue项目中的应用踩坑
2018/12/06 Javascript
微信小程序 调用微信授权窗口相关问题解决
2019/07/25 Javascript
Python使用matplotlib和pandas实现的画图操作【经典示例】
2018/06/13 Python
使用Python的turtle模块画国旗
2019/09/24 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
Django 后台带有字典的列表数据与页面js交互实例
2020/04/03 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
深入了解Python 方法之类方法 & 静态方法
2020/08/17 Python
聊聊python中的循环遍历
2020/09/07 Python
VSCODE配置Markdown及Markdown基础语法详解
2021/01/19 Python
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
Johnson Fitness澳大利亚:高级健身器材
2021/03/16 全球购物
最受欢迎的自我评价
2013/12/22 职场文书
运动会获奖感言
2014/02/11 职场文书
会计岗位职责模板
2014/03/12 职场文书
大学生社会实践自我鉴定
2014/03/24 职场文书
慈善献爱心倡议书
2015/04/27 职场文书
2015年推普周活动方案
2015/05/06 职场文书