最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

對Python信號處理模塊signal詳解

 更新時間:2019年01月09日 09:47:44   作者:kongxx  
今天小編就為大家分享一篇對Python信號處理模塊signal詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Python中對信號處理的模塊主要是使用signal模塊,但signal主要是針對Unix系統(tǒng),所以在Windows平臺上Python不能很好的發(fā)揮信號處理的功能。

要查看Python中的信號量,可以使用dir(signal)來查看。

signal.signal()

在signal模塊中,主要是使用signal.signal()函數(shù)來預(yù)設(shè)信號處理函數(shù)

singnal.signal(signalnum, handler)

其中第一個參數(shù)是信號量,第二個參數(shù)信號處理函數(shù)。

下面看個簡單的例子,其中

定義了一個信號處理函數(shù)signal_handler(),用來處理程序接收到信號時執(zhí)行的操作

一段循環(huán)等待發(fā)送信號

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import signal
import time

def signal_handler(signum, frame):
  print('Received signal: ', signum)

while True:
  signal.signal(signal.SIGHUP, signal_handler) # 1
  signal.signal(signal.SIGINT, signal_handler) # 2
  signal.signal(signal.SIGQUIT, signal_handler) # 3
  signal.signal(signal.SIGALRM, signal_handler) # 14
  signal.signal(signal.SIGTERM, signal_handler) # 15
  signal.signal(signal.SIGCONT, signal_handler) # 18
  while True:
    print('waiting')
    time.sleep(1)

運(yùn)行上面的程序

python test.py

然后另外開一個終端,找到對應(yīng)的進(jìn)程,并執(zhí)行下面的kill操作

kill -1 <pid>
kill -2 <pid>
kill -3 <pid>
kill -14 <pid>
kill -15 <pid>
kill -18 <pid>
kill -9 <pid> # 最后殺死進(jìn)程

此時可以看到test.py的輸出,打印的就是具體接收到的信號。

這里注意一點(diǎn)就是程序中注冊了SIGINT信號,所以在運(yùn)行程序后使用CTRL+C并不能結(jié)束進(jìn)程,而是仍然打印進(jìn)程接收到的信號。

signal.alarm()

另外,signal模塊提供了一個很有用的函數(shù)signal.alarm(),它用于在一定時間后向進(jìn)程自身發(fā)送SIGALRM信號,比如下面的例子設(shè)置5秒后向自己發(fā)送一個SIGALRM信號。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import signal
import time

def signal_handler(signum, frame):
  print('Received signal: ', signum)

while True:
  signal.signal(signal.SIGALRM, signal_handler) # 14
  signal.alarm(5)
  while True:
    print('waiting')
    time.sleep(1)

以上這篇對Python信號處理模塊signal詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中的數(shù)組賦值與拷貝的區(qū)別詳解

    python中的數(shù)組賦值與拷貝的區(qū)別詳解

    今天小編就為大家分享一篇python中的數(shù)組賦值與拷貝的區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python第三方庫的安裝方法總結(jié)

    Python第三方庫的安裝方法總結(jié)

    庫library是一個泛稱,一般值作為文件形式存在的模塊以及以文件夾形式存在的包的合成,這里作了Python第三方庫的安裝方法總結(jié),包括源碼安裝、包管理器安裝以及虛擬環(huán)境相關(guān)安裝三種方式的講解
    2016-06-06
  • python讀取ini配置的類封裝代碼實(shí)例

    python讀取ini配置的類封裝代碼實(shí)例

    這篇文章主要介紹了python讀取ini配置的類封裝代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • PyTorch梯度下降反向傳播

    PyTorch梯度下降反向傳播

    這篇文章主要介紹了PyTorch反向傳播,反向傳播的目的是計(jì)算成本函數(shù)C對網(wǎng)絡(luò)中任意w或b的偏導(dǎo)數(shù),下文更多詳細(xì)內(nèi)容敘述需要的小伙伴可以參考一下
    2022-03-03
  • Python實(shí)現(xiàn)為Excel中每個單元格計(jì)算其在文件中的平均值

    Python實(shí)現(xiàn)為Excel中每個單元格計(jì)算其在文件中的平均值

    這篇文章主要為大家詳細(xì)介紹了如何基于Python語言實(shí)現(xiàn)對大量不同的Excel文件加以跨文件、逐單元格平均值計(jì)算,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • 什么是Python中的順序表

    什么是Python中的順序表

    在本篇文章里小編給大家整理了一篇關(guān)于Python中順序表詳解的相關(guān)知識點(diǎn)以及實(shí)例內(nèi)容,需要的朋友們可以參考下。
    2020-06-06
  • python中subplot大小的設(shè)置步驟

    python中subplot大小的設(shè)置步驟

    matploglib能夠繪制出精美的圖表,有時候我們希望把一組圖放在一起進(jìn)行比較,就需要用到matplotlib中提供的subplot了,這篇文章主要給大家介紹了關(guān)于python中subplot大小的設(shè)置方法,需要的朋友可以參考下
    2021-06-06
  • 使用Python編寫電腦定時關(guān)機(jī)小程序

    使用Python編寫電腦定時關(guān)機(jī)小程序

    這篇文章主要為大家詳細(xì)介紹了如何使用Python編寫電腦定時關(guān)機(jī)小程序,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • Python灰度變換中位圖切割分析實(shí)現(xiàn)

    Python灰度變換中位圖切割分析實(shí)現(xiàn)

    灰度變換是指根據(jù)某種目標(biāo)條件按一定變換關(guān)系逐點(diǎn)改變源圖像中每個像素灰度值的方法。目的是改善畫質(zhì),使圖像顯示效果更加清晰。圖像的灰度變換處理是圖像增強(qiáng)處理技術(shù)中的一種非?;A(chǔ)、直接的空間域圖像處理方法,也是圖像數(shù)字化軟件和圖像顯示軟件的一個重要組成部分
    2022-10-10
  • 解決python-redis-lock分布式鎖的問題

    解決python-redis-lock分布式鎖的問題

    這篇文章主要介紹了python-redis-lock分布式鎖的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10

最新評論

馆陶县| 凤山市| 隆子县| 十堰市| 汉川市| 宿松县| 勐海县| 竹溪县| 平罗县| 九江市| 商水县| 全南县| 都江堰市| 临朐县| 桃园市| 乐昌市| 上思县| 承德县| 闽侯县| 富蕴县| 股票| 上栗县| 清水河县| 靖西县| 丰县| 铜鼓县| 蒙城县| 宜春市| 金寨县| 彭泽县| 无极县| 潼南县| 大冶市| 兴和县| 磴口县| 华宁县| 洛宁县| 呼伦贝尔市| 拜泉县| 洛川县| 周口市|