`
东边日出西边雨
  • 浏览: 259419 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

自定义信号处理方式

 
阅读更多

在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中编写自定义信号处理模块

    在GNU Radio中编写自定义信号处理模块

    一种利用MATLAB软件和安捷伦E4438C仪器产生自定义信号的方法.pdf

    一种利用MATLAB软件和安捷伦E4438C仪器产生自定义信号的方法.pdf

    语言信号处理,录音,matlab

    语言信号处理,录音,matlab,各种滤波器,有预处理,自定义时长录音并保存,自主选择文件,自主制作界面

    python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍

    在之前关于Button的文章中提到了信号与槽的机制的使用,通过该机制可以很好的将组件的信号(如button的clocked、toggled、pressed等)和处理该信号的槽关联起来。通过 信号与槽机制,能够让我们很简洁和快速的来完成...

    Android:实现Toast自定义样式(包括:自定义位置、带图片等)、自定义显示时长(包括可用系统时长、可自定义).zip

    网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:数据集、包括云计算平台、大数据...

    unix/linux信号详解大全

    * SIGUSR1:预留给用户的自定义信号 * SIGUSR2:预留给用户的自定义信号 * SIGWINCH:本信号在终端(为终端)的窗口大小改变时发出。 Unix/Linux 信号是操作系统中的一种异步事件处理机制,用于通知进程某个事件的...

    Origin8.0用户自定义拟合函数的建立和使用

    在数据分析功能中,它包涵了峰形分析、曲线拟合、统计、信号处理等功能。在曲线拟 合功能中,用户可以使用Origin 自带的内置函数(Built-in Function),然而自带函数不一定 满足实际需要,用户还可以根据实际需求...

    西电计科大三上数字信号处理上机实验源码

    ——数字信号处理实验 ——src ——DSP_EXPERIMENT.m ——signal_xt.m ——《数字信号处理》实验要求 主要文件说明: DSP_EXPERIMENT.m:实验主部分 signal_xt.m:信号生成程序 其他文件说明: convu.m:...

    语音识别代码,自定义字典

    语音识别是一门交叉学科。近二十年来,语音识别技术取得显著进步,开始从实验室走向市场。... 语音识别技术所涉及的领域包括:信号处理、模式识别、概率论和信息论、发声机理和听觉机理、人工智能等等。

    历年电赛信号源类题目分析

    该信号源可以用于多通道信号处理系统的测试与验证,如音频处理、信号调理等。 数字调制信号源:该项目要求设计一个能够产生各种数字调制信号(如ASK、FSK、PSK等)的信号源。用户可以输入调制方式、载波频率、调制...

    肌肉电信号滤波与陷波的MATLAB代码

    该工具基于MATLAB编程语言开发,使用了数字滤波器设计和信号处理技术,具有以下功能: 原始信号展示:通过绘制原始肌肉电信号的波形,用户可以直观地了解信号的特点和变化。 滤波器设计:根据用户需求,可以设计...

    实验四进程间通信(信号量机制实验).ppt

    SIG_IGN 忽略指定的信号量机制,而 SIG_DFL 将指定的信号量机制重设为核心心预设的信号量机制处理方式。 例如,signal( SIGINT, stop) 中的 SIGINT 是来自键盘的中断信号量机制,当键盘有中断信号量机制时,进程就...

    常用Simulink模块简介.pdf

    * Signal Builder:带界面交互的波形设计,用于生成自定义信号。 Sink 库中模块: * Display:显示输入的值,用于信号监控和调试。 * Floating Scope:显示仿真期间产生的信号,浮点格式,用于信号监控和调试。 * ...

    matlab肌电信号处理代码-Delsys-Based-sEMG-Signal-Processing-and-Muscle-Performan

    matlab肌电信号处理代码基于Delsys的sEMG信号处理和肌肉性能评估 表面肌电信号(sEMG)是骨骼肌产生的电活动,用于预测肌肉状况,而肌肉收缩和肌肉疲劳可以由sEMG信号决定。 在这个项目中,我使用了sEMG信号的高性能...

    购买安捷伦信号分析仪和频谱分析仪的用户可同时购买MATLAB软件.pdf

    MATLAB是一种高性能的数据分析软件,广泛应用于信号处理、图像处理、机器学习等领域。近日,安捷伦科技公司与MathWorks公司宣布,购买安捷伦信号分析仪和频谱分析仪的用户可同时购买MATLAB软件。这种结合使工程师...

    enframe语音信号处理分帧matlab分帧函数

    求语音信号特征时必用的分帧函数,直接调用matlab工具箱运用,function函数,自定义函数。

    Android Crash Helper。安卓APP自定义异常处理器.zip

    网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:数据集、包括云计算平台、大数据...

    C++实验:语音信号时频分析含实验报告

    完成自定义语音类,实现读取语音信号并做简单时域分析,初步掌握语音信号处理前端的基本流程。 (1)给定 WAVE 格式音频数据文件(以采样频率 8000Hz,采样精度 16 bits 为例),读取数据。实现 Matlab 函数 ...

    NI 数据采集与信号处理应用资料集(2010).zip

    NI 数据采集与信号处理应用资料集(2010)zip,NI LabVIEW图形化编程环境,便于用户连接任意总线接口的任意传感器。借助这款工业标准的工具,只需几分钟,您便能对多台设备进行自动化测量、在采集的同时分析数据、创建...

    glog google谷歌的一个开元日志框架

    ◆ 异常信号处理。程序异常情况,可自定义异常处理过程; ◆ 支持debug功能; ◆ 自定义日志信息; ◆ 线程安全日志记录方式; ◆ 系统级日志记录; ◆ google perror风格日志信息; ◆ 精简日志字符串信息

Global site tag (gtag.js) - Google Analytics