python程序退出方式[sys.exit() os._exit() os.kill() os.popen(...)]。

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函数发信号给进程,其中包含两个参数:一个是进程名,即所要接收信号的进程;一个是所要进行的操作。操作(第二个参数)的常用取值为:

SIGINT      终止进程     中断进程

SIGTERM   终止进程     软件终止信号

SIGKILL    终止进程      杀死进程

SIGALRM   闹钟信号

4. Windows下Kill进程

这里使用的是os.popen(), 该方法是用于直接执行系统命令,而在Windows下其实就是使用taskkill来kill掉进程,其基本形式是,

taskkill   /pid   程序的PID号码

可以直接在CMD窗口下试下这个命令....

可以先打开一个计算器程序,然后使用tasklist查看该程序的pid,这里是711import os

if __name__ == "__main__":

pid = 711

os.popen('taskkill.exe /pid:'+str(pid))

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

如何退出python程序_python怎么退出程序相关推荐

  1. 退出python命令行-在cmd命令行里进入和退出Python程序的方法

    在cmd命令行里进入和退出Python程序的方法 进入: 直接输入python即可,如图所示 退出: 1:输入exit(),回车 2:输入quit(),回车 3:输入ctrl+z,回车 以上这篇在cm ...

  2. 如何优雅地退出python程序

    如何优雅地退出python程序 一个单模的Python程序,启动之后要能够优雅地关闭.即当用户按Ctrl+C或者kill pid的时候,程序都能从容关闭.实现起来非常简单. [python] view ...

  3. Python 结束程序——如何在终端中退出 Python 程序

    您可以在终端中执行 Python 代码,就像在 VS Code.Atom 等 IDE 中一样.您可以在 Windows 和 Unix 操作系统(如 Linux 和 macOS)中执行此操作. 在本文中 ...

  4. 含类定义的完整python程序_Python——变量,运算,条件,循环

    Python Python开发 Python语言 Python--变量,运算,条件,循环 注释 1.注释是什么 注释就是给代码做的一些简短的说明,让我们更好的去理解代码,注意程序执行的时候,不会去执行 ...

  5. mac怎么强制退出程序,强制退出Mac程序,mac 强制退出程序

    在Mac上运行软件时,可能会出现某个应用停止响应,并且无法正常退出该应用的情况,那么mac软件卡死了怎么办?mac如何强制退出程序?这篇文章为大家带来了多个关于mac 强制退出程序的方法,非常的实用, ...

  6. python编程第一程序_第一个Python程序_Python编程开发教程

    第一个Python程序 用notepad++编写程序代码 语言设置为python(高量显示函数和关键字)(注意:行首不能有空格,Python对缩进要求严格) 命令提示符运行 cd \文件名 #打开py ...

  7. 猜数字游戏python程序_Python猜数游戏,程序随机生成一个0-100的数,猜对后退出【实例源码】...

    Python猜数字游戏: 写程序,随机生成一个0~100之间的数用变量x绑定 循环让用户输入一个数用y绑定, 输出猜数字的结果 1. 如果y等于生成的数x,则提示"您猜对了", 打 ...

  8. python程序启动其他python程序_python中使用fork创建新的进程

    python中如果要创建新进程的话,可以使用os模块中的fork方法.为了了解其中工作原理,笔者结合linux的查看进程ps命令,对这个方法做了一些测试. python运行时进程 python一开始运 ...

  9. anaconda怎么运行python程序_Python中四种运行其他程序的方式,你知道吗?

    前言 在Python中,可以方便地使用os模块来运行其他脚本或者程序,这样就可以在脚本中直接使用其他脚本或程序提供的功能,而不必再次编写实现该功能的代码.为了更好地控制运行的进程,可以使用win32p ...

最新文章

  1. 使用Visual Studio工作流发布SharePoint网页
  2. Flume日志收集系统
  3. WritePrivateProfileString、GetPrivateProfileString 读写配置文件
  4. matplotlib安装错误依赖问题解决
  5. 丽水数据可视化设计价格_50个数据可视化最有价值的图表(建议收藏)
  6. H5项目开发分享——用Canvas合成文字
  7. 打印ASCII码(信息学奥赛一本通-T1020)
  8. Kubernetes—常用命令总结(二)
  9. 110道Python面试题(真题)
  10. hp服务器装vm系统,服务器虚拟化ESXi 5.5安装过程(HP)
  11. css实现LED液晶数码字体
  12. Sqlmap脱库之“你的数据我所见”
  13. 软件测试周刊(第21期):不要告诉我你想干什么
  14. java IO流简述
  15. CRM如何维护客户关系?CRM成功案例分析
  16. Python个人项目2 --------青蛙旅行项目
  17. [LeetCode]179. Largest Number
  18. 入手评测 暗影骑士龙和暗影骑士擎哪个更值得入手
  19. Adrealm智库专栏:数据之示—浅谈数据主义、区块链与广告
  20. getElementsByTagName用法详解

热门文章

  1. Axure社区产品app原型通用版+prd通用产品需求文档+产品结构+业务流程+社区产品信息结构功能脑图
  2. 根据xml文件生成对应javabean类
  3. python实现简单算法
  4. NOIP 贪心 国王游戏
  5. nodejs实战《一起学 Node.js》 使用 Express + MongoDB 搭建多人博客
  6. 【java基础 12】HashMap中是如何形成环形链表的?
  7. Mysql的简单使用(二)
  8. WebStrom的学习使用 H5开发
  9. js将数组中一个或多个字段相同的子元素中合并
  10. Linux操作命令(二)