python线程如何捕获中断信号

Python022

python线程如何捕获中断信号,第1张

import threadtext = Nonedef get_input():global texttext = raw_input()def main():while True:print "running"if text != None:breakthread.start_new_thread(get_input,())main()

global全局变量吧?看看上面这段代码是我常用的套路,main()是一个无限循环一直输出running,如果你按下回车让get_input()线程里的text变成不是None了,那么main()就断了,希望对你有帮助

p捕捉到信号之后,可以有三种反应方式:

(1)执行一段程序来处理这一信号

(2)接受信号的默认操作

(3)忽视这一信号

二. trap对上面三种方式提供了三种基本形式:

第一种形式的trap命令在shell接收到signal list清单中数值相同的信号时,将执行双

引号中的命令串。

trap 'commands' signal-list

trap "commands" signal-list

为了恢复信号的默认操作,使用第二种形式的trap命令:

trap signal-list

首先我们声明一个字符串,然后构建下表获取字符串中的字符,

然后我们经常会用一个越界的下表进行访问,就会报如下的错误:

相关推荐:《Python教程》

如果我们想捕获这个错误,并且加入我们自己的提示信息的话,可以用try与catch进行,

另外except中也可以精确的指定某一个异常类型,如下图所示,指定了除数为0的异常。

如果想输出异常提示信息的话,直接在except里进行输出即可,

最后提醒一下的是,try与except语句中也可以运用else语句的,

综上所述,python中进行异常的捕获运用try与except语句即可,异常信息的显示也可以自己进行定制。