捕捉信号的简单方法
aerial的Python项目详细描述
用于接收unix风格信号的python库。
这个库是用来处理信号的简单方法,同时避免回调。
用PIP安装
pip install aerial
简单的用法如下:
>>>importtime>>>importsignal>>>>>>importaerial>>>defmain_loop():...whilenotaerial.received(signal.SIGTERM):...ifaerial.received(signal.SIGHUP):...print('Got a SIGHUP')...time.sleep(.5)...print('See you later')...>>>
并通过运行模块来尝试演示。
python -m aerial [ PID 10852] Hello, send me a SIGTERM to exit, or a SIGHUP for a trick # In another terminal [ PID 10852] Neat huh? # kill -SIGHUP 10852 [ PID 10852] See you later # kill -SIGTERM 10852