在python中可以自定义信号的处理方式,在命令行下运行起一个程序,然后按ctrl+c程序会被中止,因为对于ctrl+c组合键发出的SIGINT信号,默认处理方式是中止当前程序。当然这里可以自定义处理方式:
#!/usr/bin/python
import signal
signal.signal(signal.SIGINT, signal.SIG_IGN)
signal函数第一个参数是信号类型,第二个参数是处理函数名称,signal.SIG_IGN 这个是signal模块中内置的函数,其作用是忽略该信号不做处理,也可以放入自己的函数,例如:
#!/usr/bin/python
import signal, sys
def func(a, b):
print "will stop ..."
sys.exit()
signal.signal(signal.SIGINT, func)
当按下ctrl+c,打印出 "will stop ... "后程序退出。 为什么func函数有两个参数呢,这个应该是解释器调用func函数时传了两个参数,我也不知道是为什么,但是我知道如果写成"def func():", 就会报错!
常用的情况下,一般将第二个参数用lambda做成单行的小函数作为参数, 如下:
#!/usr/bin/python
import signal, sys
signal.signal(signal.SIGINT, lambda *args: sys.exit("keyboard interrupt"))
分享到:
相关推荐
在GNU Radio中编写自定义信号处理模块
一种利用MATLAB软件和安捷伦E4438C仪器产生自定义信号的方法.pdf
语言信号处理,录音,matlab,各种滤波器,有预处理,自定义时长录音并保存,自主选择文件,自主制作界面
在之前关于Button的文章中提到了信号与槽的机制的使用,通过该机制可以很好的将组件的信号(如button的clocked、toggled、pressed等)和处理该信号的槽关联起来。通过 信号与槽机制,能够让我们很简洁和快速的来完成...
在数据分析功能中,它包涵了峰形分析、曲线拟合、统计、信号处理等功能。在曲线拟 合功能中,用户可以使用Origin 自带的内置函数(Built-in Function),然而自带函数不一定 满足实际需要,用户还可以根据实际需求...
——数字信号处理实验 ——src ——DSP_EXPERIMENT.m ——signal_xt.m ——《数字信号处理》实验要求 主要文件说明: DSP_EXPERIMENT.m:实验主部分 signal_xt.m:信号生成程序 其他文件说明: convu.m:...
语音识别是一门交叉学科。近二十年来,语音识别技术取得显著进步,开始从实验室走向市场。... 语音识别技术所涉及的领域包括:信号处理、模式识别、概率论和信息论、发声机理和听觉机理、人工智能等等。
该信号源可以用于多通道信号处理系统的测试与验证,如音频处理、信号调理等。 数字调制信号源:该项目要求设计一个能够产生各种数字调制信号(如ASK、FSK、PSK等)的信号源。用户可以输入调制方式、载波频率、调制...
该工具基于MATLAB编程语言开发,使用了数字滤波器设计和信号处理技术,具有以下功能: 原始信号展示:通过绘制原始肌肉电信号的波形,用户可以直观地了解信号的特点和变化。 滤波器设计:根据用户需求,可以设计...
matlab肌电信号处理代码基于Delsys的sEMG信号处理和肌肉性能评估 表面肌电信号(sEMG)是骨骼肌产生的电活动,用于预测肌肉状况,而肌肉收缩和肌肉疲劳可以由sEMG信号决定。 在这个项目中,我使用了sEMG信号的高性能...
求语音信号特征时必用的分帧函数,直接调用matlab工具箱运用,function函数,自定义函数。
网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:数据集、包括云计算平台、大数据...
完成自定义语音类,实现读取语音信号并做简单时域分析,初步掌握语音信号处理前端的基本流程。 (1)给定 WAVE 格式音频数据文件(以采样频率 8000Hz,采样精度 16 bits 为例),读取数据。实现 Matlab 函数 ...
NI 数据采集与信号处理应用资料集(2010)zip,NI LabVIEW图形化编程环境,便于用户连接任意总线接口的任意传感器。借助这款工业标准的工具,只需几分钟,您便能对多台设备进行自动化测量、在采集的同时分析数据、创建...
◆ 异常信号处理。程序异常情况,可自定义异常处理过程; ◆ 支持debug功能; ◆ 自定义日志信息; ◆ 线程安全日志记录方式; ◆ 系统级日志记录; ◆ google perror风格日志信息; ◆ 精简日志字符串信息
网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:数据集、包括云计算平台、大数据...
网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:数据集、包括云计算平台、大数据...
5, 异常信号处理。程序异常情况,可自定义异常处理过程; 6, 支持debug功能。可只用于debug模式; 7, 自定义日志信息; 8, 线程安全日志记录方式; 9, 系统级日志记录; 10, google perror风格日志信息;...
PyGSP:Python中的图形信号处理 PyGSP是一个Python软件包,可简化。 该文档可在文档中找到,并且开发在。 存在(大多数未维护的) 。 PyGSP促进了图形上的多种操作,例如计算其傅立叶基础,对信号进行滤波或内插,...
网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:数据集、包括云计算平台、大数据...