详解Python的信号
信号的概念
信号(signal)-- 进程之间通讯的方式,是一种软件中断。一个进程一旦接收到信号就会打断原来的程序执行流程来处理信号。
几个常用信号:
SIGINT 终止进程 中断进程 (control+c)
SIGQUIT 退出进程
SIGTERM 终止进程 软件终止信号 (默认信号)
立即学习“Python免费学习笔记(深入)”;
SIGKILL 终止进程 杀死进程
SIGALRM 闹钟信号
例如,要在按下control+c终止进程的时候,做些处理,代码如下:
import signal
def fun(sig, stack_frame):
print 'eixt %d, %s' % (sig,stack_frame)
exit(1)
signal.signal(signal.SIGINT, fun)
signal.signal(signal.SIGINT, fun)用来注册信号量的处理函数,
第一个参数是信号量,第二个参数可以传一个函数,
这个函数默认带有两个参数,第一个参数sig表示接收的信号量,第二个stack_frame可以理解为产生中断信号量sig的调用堆栈.
-
python类方法与对象方法介绍
这篇文章主要和大家一起学习python类方法与对象方法,从一个简单例子出发进行学习,感兴趣的小伙伴们可以参考一下本文实例...
Python
8分钟前 2 -
python使用arcpy.mapping模块批量出图方法
出图是项目里常见的任务,有的项目甚至会要上百张图片,所以批量出土工具很有必要。arcpy.mapping就是arcgis...
Python
26分钟前 2 -
python爬虫的工作原理分析
1.爬虫的工作原理网络爬虫,即Web Spider,是一个很形象的名字。把互联网比喻成一个蜘蛛网,那么Spider就是在...
Python
28分钟前 5 -
Python中使用requests时遇到302重定向问题解决方法
利用requests模拟登录时,直接使用request.get(url),容易造成 302 重定向,究其原因是因为coo...
Python
36分钟前 2 -
检查python以及django是否安装配置成功的方法
首先说明下,我使用pycharm作为开发的ide,在第一次创建django项目的时候,会自动安装django包的。(网上...
Python
37分钟前 2
- python类方法与对象方法介绍 8分钟前
- python使用arcpy.mapping模块批量出图方法 26分钟前
- python爬虫的工作原理分析 28分钟前
- Python中使用requests时遇到302重定向问题解决方法 36分钟前
- 检查python以及django是否安装配置成功的方法 37分钟前
- python核心数据类型分析 38分钟前
- python dict字典详细说明 39分钟前
- python中条件、循环等介绍说明 40分钟前
- Python正则表达式总结 40分钟前
- 详解python中字典的几个方法 41分钟前