结束运行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实现的数据结构与算法之快速排序详解
Apr 22 Python
对python中的for循环和range内置函数详解
Apr 17 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
Oct 11 Python
解决python Markdown模块乱码的问题
Feb 14 Python
python自动化UI工具发送QQ消息的实例
Aug 27 Python
django序列化serializers过程解析
Dec 14 Python
python实现字典嵌套列表取值
Dec 16 Python
pytorch程序异常后删除占用的显存操作
Jan 13 Python
使用python的turtle函数绘制一个滑稽表情
Feb 28 Python
Python编程快速上手——强口令检测算法案例分析
Feb 29 Python
Django配置Bootstrap, js实现过程详解
Oct 13 Python
python中scrapy处理项目数据的实例分析
Nov 22 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+MYSQL 出现乱码的解决方法
2008/08/08 PHP
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
Javascript Throttle & Debounce应用介绍
2013/03/19 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
2014/10/30 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
JQuery.validate在ie8下不支持的快速解决方法
2016/05/18 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
2016/11/01 Javascript
JavaScript构建自己的对象示例
2016/11/29 Javascript
Javascript同时声明一连串(多个)变量的方法
2017/01/23 Javascript
使用jQuery实现两个div中按钮互换位置的实例代码
2017/09/21 jQuery
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
Python读取图片属性信息的实现方法
2016/09/11 Python
Python基于更相减损术实现求解最大公约数的方法
2018/04/04 Python
Python实现的各种常见分布算法示例
2018/12/13 Python
Python比较配置文件的方法实例详解
2019/06/06 Python
Python实现socket非阻塞通讯功能示例
2019/11/06 Python
linux 下selenium chrome使用详解
2020/04/02 Python
使用Django的JsonResponse返回数据的实现
2021/01/15 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
Lee牛仔裤澳大利亚官网:美国著名牛仔裤品牌
2017/09/02 全球购物
Oral-B荷兰:牙医最推荐的品牌
2020/02/25 全球购物
GOLFINO英国官网:高尔夫服装
2020/04/11 全球购物
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
2015/10/12 面试题
会计学自我鉴定
2014/02/06 职场文书
运动会演讲稿300字
2014/08/25 职场文书
高校教师个人工作总结2014
2014/12/17 职场文书
优秀党支部申报材料
2014/12/24 职场文书
2015年教师节活动总结
2015/03/20 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
创业计划书之烤红薯
2019/09/26 职场文书
python-for x in range的用法(注意要点、细节)
2021/05/10 Python
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记