参考: python学习笔记——信号模块signal


信号模块是Ubuntu系统下特有的,下面是Ubuntu系统下

  • signal.SIGHUP # 连接挂断;
  • signal.SIGILL # 非法指令;
  • signal.SIGINT # 终止进程(ctrl+c)*;
  • signal.SIGTSTP # 暂停进程(ctrl+z);
  • signal.SIGKILL # 杀死进程(此信号不能被捕获或忽略);
  • signal.SIGQUIT # 终端退出;
  • signal.SIGTERM # 终止信号,软件终止信号;
  • signal.SIGALRM # 闹钟信号,由signal.alarm()发起;
  • signal.SIGCONT # 继续执行暂停进程;

然而,我们常用的是signal.SIGINT这个信号,也就是捕获键盘输入的ctrl+c这个信号。下面是一个Demo:

import signal# 捕获SIGINT信号的回调函数
def Func_Call(signum, frame):print(signum)print(type(frame))print('You choose to stop me.')exit(0)
signal.signal(signal.SIGINT, Func_Call)
while True:pass

执行上述代码后,键盘输入Ctrl+C,程序会打印相应消息然后退出程序。其中回调函数必须有两个参数,一个是signum,另外一个是frame,frame这个参数的类型是可以查看frame type in python

Python编程之Ubuntu下信号模块signal相关推荐

  1. Python灰帽子——黑客与逆向工程师的Python编程之道pdf百度云

    Python灰帽子--黑客与逆向工程师的Python编程之道 内容简介 <Python灰帽子:黑客与逆向工程师的Python编程之道>是由知名安全机构Immunity Inc的资深黑帽Ju ...

  2. Python语言学习:python编程之pip命令集合、python调式、头部代码、代码运行等常见概念详细攻略(解决问题为导向)

    Python语言学习:python编程之pip命令集合.python调式.头部代码.代码运行等常见概念详细攻略(解决问题为导向) 目录 一.pip命令集合 1.pip常规命令 1.1  pip下载se ...

  3. Docker最全教程之Ubuntu下安装Docker(十五)

    前言 Ubuntu是一个以桌面应用为主的开源GNU/Linux操作系统,应用很广.本篇主要讲述Ubuntu下使用SSH远程登录并安装Docker,并且提供了Docker安装的两种方式,希望对大家有所帮 ...

  4. python编程之slice与indices函数用法

    这篇文章主要介绍了详解python编程中slice与indices使用示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪 一般来说,内置的slice()函数会创建一个切片 ...

  5. Python编程之numpy库函数in1d的使用

    最近利用Python作数值分析时使用到numpy库下的in1d函数.in1d函数与excel中vlookup函数和MATLAB中ismember函数有相似之处.其作用在于在序列B中寻找与序列A相同的值 ...

  6. python编程之美pdf_GitHub - Farolding/toPdf: 爬取“Python编程之美:最佳实践指南”制作PDF电子书...

    准备工作 爬取HTML页面转成PDF需要用到wkhtmltopdf工具,下载地址:https://wkhtmltopdf.org/downloads.html ,pdfkit是wkhtmltopdf的 ...

  7. Python灰帽子——黑客与逆向工程师的Python编程之道

    Python灰帽子--黑客与逆向工程师的Python编程之道 下载地址 https://pan.baidu.com/s/12hlf8ZAXBbGwcael_Ecmrg 扫码下面二维码关注公众号回复 1 ...

  8. python破解qq密码_央·python编程之QQ数据清洗

    一般我们从网上下下来的数据都很杂乱的,什么样的情况都有,不利于我们整理,所以在拿到数据的时候我们会先做一遍数据清理,把垃圾数据清理掉. 今天我们拿QQ数据做示范. 我们命令行是怎么看数据! [Asm] ...

  9. 自学者的python编程之路001

    python语言在数据分析方面应用较为广泛,而生物信息学有大量需要数据分析的地方,为此我想自学一下python,用以生物信息学分析. 认识python Python(计算机程序设计语言)是一种面向对象 ...

最新文章

  1. 综述 | Google-斯坦福发布深度学习统计力学
  2. Binder Driver浅析:Binder线程池
  3. box-sizing详解
  4. Scanner类的简单用法介绍!
  5. asinh函数_JavaScript中带有示例的Math.asinh()方法
  6. rocketmq支持最大消息_分布式消息引擎Apache RocketMQ最佳实践
  7. 程序员如何勇敢说“不”!
  8. 批量导出数据和全部导出到Excel(详细)和mybatis 中 Foreach的用法
  9. 第20节 简单密码破解—基于windows系统
  10. 深度系统官网linux安装打印机,在Deepin 20下安装brother打印机驱动及设置网络打印机...
  11. 基于jsp+mysql+Spring+mybatis的SSM健身房管理系统
  12. 研发管理应聚焦于价值实现活动的贯穿和闭环
  13. 微信上一定有重做贴吧的机会!
  14. php利用七牛云的对象存储完成图片上传-高效管理图片(用php搭建一个自己的图床) nice!!!
  15. Padavan 路由器的入门级技巧
  16. 地理配准之栅格至栅格
  17. Atom 修改Atom快捷键 实测可行
  18. 药品名自动归类机器人
  19. 【CTF整理】Who are you (2017强网杯web题)
  20. 2022G2电站锅炉司炉考试练习题及在线模拟考试

热门文章

  1. 地图定位技术揭秘(一)
  2. 2021互联网大厂端午礼盒大盘点~
  3. 小程序服务器还得备案域名,小程序服务器要不要域名备案
  4. Java面试知识学习(持续更新)
  5. 小试X64 inline HOOK,hook explorer.exe---CreateProcessInternalW监视进程创建
  6. 微信小程序设置字体无效_微信小程序字体设置
  7. 用计算机绘图的注意事项,计算机绘图实践心得.doc
  8. java计算机毕业设计林家餐厅自助点餐管理系统源码+系统+mysql数据库+lw文档
  9. Allegro PCB Design GXL (legacy) 设置自动保存brd文件
  10. 电子计算机二级的模拟试题,计算机二级模拟试题