小无趣 发表于 2020-9-21 10:29:34

python中的signal模块

他这个signal的模块到底要咋使用,网上看了好多教程都没懂。
我要实现的目的:当用户输入Ctrl + c 的时候,print("程序终止!")
如果有大佬知道,麻烦写一小段代码让我看看就行了

小无趣 发表于 2020-9-21 10:30:32

网上好多教程都是写一个函数,但是这个函数要咋写呢,写完后要怎么去调用呢?{:10_266:}

fall_bernana 发表于 2020-9-21 16:32:26

小无趣 发表于 2020-9-21 10:30
网上好多教程都是写一个函数,但是这个函数要咋写呢,写完后要怎么去调用呢?

import signal, time
def receive_signal(signum, stack):
    """用于接收信号,对signum的值区分信号,实现不同的信号做对应的处理"""
    print('程序终止,接收的signum', signum,"CTRL+C")
# 3秒后终止程序
signal.alarm(3)
# 当遇到SIGINT即CTRL+C时调用receive_signal
signal.signal(signal.SIGINT, receive_signal)
# 阻塞等待信号的发生,无论什么信号都可以。
signal.pause()

小无趣 发表于 2020-9-26 06:27:53

都没有几个人回复帖子{:10_266:}

happy含笑 发表于 2020-9-26 12:20:22

页: [1]
查看完整版本: python中的signal模块