对于如何结束一个Python程序或者用Python操作去结束一个进程等,Python本身给出了好几种方法,而这些方式也存在着一些区别,对相关的几种方法看了并实践了下,同时也记录下。

1. sys.exit()

执行该语句会直接退出程序,这也是经常使用的方法,也不需要考虑平台等因素的影响,一般是退出Python程序的首选方法。

该方法中包含一个参数status,默认为0,表示正常退出,也可以为1,表示异常退出。1 import sys

2 sys.exit()

3 sys.exit(0)

4 sys.exit(1)

该方法引发的是一个SystemExit异常(这是唯一一个不会被认为是错误的异常),当没有设置捕获这个异常将会直接退出程序执行,当然也可以捕获这个异常进行一些其他操作。

2. os._exit()

效果也是直接退出,不会抛出异常,但是其使用会受到平台的限制,但我们常用的Win32平台和基于UNIX的平台不会有所影响。

3. os.kill()

一般用于直接Kill掉进程,但是只能在UNIX平台上有效。

基本原理:该函数是模拟传统的UNIX函数发信号给进程,其中包含两个参数:一个是进程名,即所要接收信号的进程;一个是所要进行的操作。

操作(第二个参数)的常用取值为:SIGINT 终止进程 中断进程

SIGTERM 终止进程 软件终止信号

SIGKILL 终止进程 杀死进程

SIGALRM 闹钟信号

更多学习内容,请点击python学习网。

python退出程序-python怎么终止程序相关推荐

  1. python退出程序-python退出程序

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! python退出程序的方式有两种:os._exit(),sys.exit() 1) ...

  2. python退出程序-Python程序退出方式小结

    对于如何结束一个Python程序或者用Python操作去结束一个进程等,Python本身给出了好几种方法,而这些方式也存在着一些区别,对相关的几种方法看了并实践了下,同时也记录下. 参考: Pytho ...

  3. python退出程序-Python退出命令的总结

    Python exit command @(Python入门) [TOC] Which exit() quit() Ctrl+Z Enter sys.exit() raise SystemExit o ...

  4. Python学习笔记之类型判断,异常处理,终止程序操作小结

    Python学习笔记之类型判断,异常处理,终止程序操作小结 运行结果: 这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发. 爬虫.数据分析.数据可视化.机 ...

  5. python的程序异常类型,Python3.4学习笔记之类型判断,异常处理,终止程序操作小结...

    本文实例讲述了Python3.4类型判断,异常处理,终止程序操作.分享给大家供大家参考,具体如下: python3.4学习笔记 类型判断,异常处理,终止程序,实例代码: #idle中按F5可以运行代码 ...

  6. python 终止程序

    有时当一个条件成立的情况下,需要终止程序,可以使用sys.exit()退出程序.sys.exit()会引发一个异常 1.如果这个异常没有被捕获,那么python编译器将会退出,后面的程序将不会执行. ...

  7. python中终止程序_如何结束运行python程序

    有时当一个条件成立的情况下,需要终止程序,可以使用sys.exit()退出程序. sys.exit()会引发一个异常 1.如果这个异常没有被捕获,那么python编译器将会退出,后面的程序将不会执行. ...

  8. Python应用-[用Python实现一个socket echo程序 tcp socket的几个关闭状态]

    这里用Python实现了一个echo程序的服务端和客户端,客户端发出的东西,服务端打上一个时间戳后给客户端发回去.主要是实践一下Python的socket编程 Python的socket相关的比较低层 ...

  9. python写用用户名密码程序_python写用’户登录程序‘的过程

    作业需求: 基础需求: 让用户输入用户名密码 认证成功后显示欢迎信息 输错三次后退出程序 升级需求: 可以支持多个用户登录 (提示,通过列表存多个账户信息) 用户3次认证失败后,退出程序,再次启动程序 ...

最新文章

  1. matplotlib中plot的颜色
  2. android运行jar文件路径,java命令行执行jar包报错解决
  3. 从ASP.NET Core 3.0 preview 特性,了解CLR的Garbage Collection
  4. java写exe程序实例_2012软考软件设计师辅导:利用JAVA执行本地EXE文件
  5. [css] 请描述margin边界叠加是什么及解决方案
  6. 玩转oracle 11g(46):图解oracle数据库
  7. [Ting's笔记Day6]活用套件carrierwave gem:(1)在Rails实现图片上传功能
  8. Android开发周报:Android 8.0开始推送、微店插件化实践
  9. qq音乐网络异常获取音乐失败_qq音乐网络异常获取音频失败怎么办
  10. Java 数据库image型输出图片
  11. 积分营销系统的优势知多少
  12. NShape(开源矢量图形编辑器) 基本功能开发(一)
  13. 上传gitlab ! [remote rejected] dev - dev (pre-receive hook declined)
  14. PCB电路板为什要沉金和镀金,什么是沉金和镀金,区别在哪?
  15. mysql中的不等于_sql中怎么表示“不等于”(数据库,SQL)
  16. 一位Java工程师的阶段性工作总结
  17. crash中使用list遍历结构体
  18. springboot停车场车辆定位管理可视化分析系统 毕业设计-附源码101702
  19. Win10 + WSL2 (ubuntu18.04 LTS) + vscode开发环境,win上linux图形化界面劝退实录
  20. [js高手之路] html5 canvas教程 - 绘制七巧板

热门文章

  1. IOS响应式编程框架ReactiveCocoa(RAC)使用示例
  2. 进程管理3--经典的进程同步问题
  3. 关于Synchronized研伸扩展
  4. Shellz中awk的简单用法
  5. 上传头像,layui上传图片
  6. 又来说一下顺序~关于唯一索引和唯一约束的顺序
  7. Java基础知识强化之IO流笔记32:转换流之OutputStreamWriter的使用
  8. C#与.NET程序员面试宝典 1.3.1 网络应聘(图)
  9. java同步关键字_Java中synchronized关键字修饰方法同步的用法详解
  10. python详细安装步骤-Pycharm及python安装详细教程(图解)