python main函数中变量默认为global variable & SIGKILL SIGSTOP 无法捕获

来源:互联网 发布:js给div赋值 编辑:程序博客网 时间:2024/06/05 15:17

python main函数中变量默认为global variable,有需要的朋友可以参考下。


在python的main函数中的变量默认为全局变量,而其他的def函数中的变量则默认为局部变量。

当然,局部变量会优先于全局变量,在执行formal_print(t_global)语句时便可看出。

Python 处理 SIGKILL 时遇到的问题


很简单的代码:
signal.signal(signal.SIGKILL, signal_handler)

报出:
RuntimeError: (22, 'Invalid argument')

检查一下
>>> import errno
>>> errno.errorcode[22]
'EINVAL' //指定的信号sig无效

看看man page

[...]
The signals SIGKILL and SIGSTOP cannot be caught or ignored.
[...]

So... Python自己并不检查SIGKILL,而是直接把底层标准C的运行时错误返回。
SIGKILL无法捕捉,而且无法忽略。


0 0
原创粉丝点击