exit(),os._exit(),sys.exit() 都能退出当前脚本的执行。

差别在于 os._exit() 直接退出;exit() 和 sys.exit() 会抛出异常。当然,如果不捕获异常,看起来的效果和 os._exit() 一样,不会有任何意外的信息,不过当然可以用来做一些清理的工作。

try:for i in range(10):time.sleep(0.5)print(i)if i > 4:#sys.exit()quit()
except:#traceback.print_exc()print(sys.exc_info()[0])

使用 sys.exc_info 能获得抛出的异常的类型为 SystemExit.

exit() 与 sys.exit() 的差别在于,如果使用 pyinstaller.exe 将脚本打包成可执行程序。运行打包后的可执行程序, 此时 exit() 将抛出

NameError: name 'exit' is not defined 异常;而不再是 SystemExit 异常。不同于 SystemExit 异常,此异常的信息会打印出来。同样的,适用于 quit().

另外,可使用 traceback.print_exc() 来打印抛出异常的详细信息。

python 脚本退出相关推荐

  1. python 无法使用Ctrl-C终止Python脚本(ctrl+c 退出while True)

    文章目录 无法使用Ctrl-C终止Python脚本 无法使用Ctrl-C终止Python脚本 写了一个死循环,类似: def function():while True:#my code 程序运行后想 ...

  2. 如何优雅的退出一直循环的python脚本及mysql binlog dump线程问题

    在测试BinLogStreamReader的使用过程中,发现脚本在被终止后,mysql上的binlog dump线程一直存在引发出2个问题,1是如何优雅的关闭python脚本,直接使用ctrl+c的方 ...

  3. 写了个Python脚本监控nginx进程

    写了个Python脚本监控nginx进程 « Xiaoxia[PG] 写了个Python脚本监控nginx进程 接上一文用iptables让SSH服务对陌生人说不.还是有点担心这个学期内,nginx可 ...

  4. linux下bash脚本常用的十个技巧:显示执行脚本花费的时间,在脚本退出时杀死后台运行的程序,在脚本退出时跳出循环,读取命令行参数来决定循环次数

    文章目录 1.显示执行脚本花费的时间 2.在脚本退出时杀死后台运行的程序 3.在脚本退出时跳出循环 4.读取命令行参数来决定循环次数 1.显示执行脚本花费的时间 网址:bash - How to ge ...

  5. 用python 脚本控制telnet登录交换机

    目的:学习用python脚本登录交换机并执行相关操作 环境:windows 7  Python 3.5.3 情景:最初原因是因为工作,需要在交换机上查询IP地址的来源端口,不停的跳转查看很麻烦,于是决 ...

  6. 安装脚本退出,并显示错误:命令“ x86_64-linux-gnu-gcc”失败,退出状态为1

    本文翻译自:setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 When ...

  7. python脚本如何监听终止进程行为,如何通过脚本名获取pid

    文章目录 一.前言 二.最初的想法:直接获取脚本中的变量值 1.获取运行中py脚本的变量值 2.换一种方式 3.为什么不能获取脚本中的变量 4.下下策,使用使用python的gdb调试工具 三.pyt ...

  8. 基于arcgis的python脚本编程视频-面向ArcGIS的Python脚本编程 PDF 高清版

    给大家带来的一篇关于Python相关的电子书资源,介绍了关于ArcGIS.Python.脚本编程方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小49.9 MB,Paul编写,目前豆瓣.亚 ...

  9. linux系统如何创建python文件_linux如何运行python脚本

    1.使用python的IDLE运行python 如果你的Linux安装了python,按Ctrl+Alt+T键打开Terminal,输入指令:python.会出现>>>,这个时候就可 ...

最新文章

  1. Request.ServerVariables获取环境变量
  2. 一图分析华为最新AI生态与未来趋势
  3. Linux内核OOM机制的浅析
  4. servlet之servletResponse
  5. 数据中心基础设施及日常运维管理
  6. linux 删除大量文件
  7. NYOJ 5177 疯牛(最大化最小值 二分搜索)
  8. TensorFlow tf.data 导入数据(tf.data官方教程) * * * * *
  9. 线下活动 × 深圳 | 大咖云集!第11届国际博士生论坛报名开启
  10. [翻译]Windows Vista的秘密#11: 删除不可删除的东西
  11. 201503-2-数字排序
  12. 如何设置Java桌面程序界面外观(How to Set the Look and Feel) UIManager
  13. linux shell ps kill 某个名字的所有进程
  14. python数据处理太慢_使用Python将数据写入LMDB非常慢
  15. 整数规划---指派问题
  16. 教师教育网各网页链接
  17. 一键清理C盘垃圾文件,让你的电脑运行飞起
  18. 图片默认底部3px缝隙
  19. url中出现“%22”等如何处理?如何判断url中是否有“%22等”?如何获取当前网址?传入多个参数在url上? encodeURL和(js)
  20. 子线程设置的钩子(HOOK)为什么钩不到消息?

热门文章

  1. Origin绘制区间图
  2. negative和passive的反义词_“negative”的反义词是什么?
  3. httpposterror_java-使用HttpClient模拟HTTP POST时出现问题
  4. 交换机堆叠和热备的区别
  5. 【源码】基于传热实验的管壳式、双管式、三叉流式换热器
  6. laravel 分析html,Laravel 5:使用Blad显示HTML
  7. GB28181-2016标准
  8. 无线电广播和接收概述
  9. 计算机接口并行实验,8255可编程并行接口实验实验报告
  10. 图片怎么转PDF文件格式?推荐这五个免费无损转换方法!