结束运行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 命令行参数sys.argv
Sep 06 Python
python中使用urllib2获取http请求状态码的代码例子
Jul 07 Python
Python 正则表达式入门(初级篇)
Dec 07 Python
python cx_Oracle模块的安装和使用详细介绍
Feb 13 Python
python 实现自动远程登陆scp文件实例代码
Mar 13 Python
Python中矩阵库Numpy基本操作详解
Nov 21 Python
详解python的四种内置数据结构
Mar 19 Python
python实现Virginia无密钥解密
Mar 20 Python
Django 创建新App及其常用命令的实现方法
Aug 04 Python
pycharm快捷键汇总
Feb 14 Python
python+selenium 脚本实现每天自动登记的思路详解
Mar 11 Python
解决Python保存文件名太长OSError: [Errno 36] File name too long
May 11 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 购物车的例子
2009/05/04 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
PHP文件操作详解
2016/12/30 PHP
Javascript操作cookie的函数代码
2012/10/03 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
可简单避免的三个JS发布错误的详细介绍
2013/08/02 Javascript
jquery复选框全选/取消示例
2013/12/30 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
jQuery中prop()方法用法实例
2015/01/05 Javascript
纯JavaScript实现的分页插件实例
2015/07/14 Javascript
jQuery手机拨号界面特效代码分享
2015/08/27 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
2016/12/02 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
vue自定义指令实现方法详解
2019/02/11 Javascript
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
python去除扩展名的实例讲解
2018/04/23 Python
解决Python下imread,imwrite不支持中文的问题
2018/12/05 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
2019/08/12 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
Python批量启动多线程代码实例
2020/02/18 Python
Html5如何唤起百度地图App的方法
2019/01/27 HTML / CSS
Sephora丝芙兰澳洲官方网站:国际知名化妆品购物
2016/10/27 全球购物
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
美国轻奢时尚购物网站:REVOLVE(支持中文)
2020/07/18 全球购物
教师年度考核自我鉴定
2014/01/19 职场文书
财务部经理岗位职责
2014/02/03 职场文书
楼面经理岗位职责范本
2014/02/18 职场文书
python实现简单反弹球游戏
2021/04/12 Python
解决python存数据库速度太慢的问题
2021/04/23 Python
用python实现监控视频人数统计
2021/05/21 Python
一文搞懂redux在react中的初步用法
2021/06/09 Javascript
Win11 PC上的Outlook搜索错误怎么办?
2022/07/15 数码科技