2024-04-25 12:30:12 发布
网友
大多数现代shell都实现了基本的作业控制,如挂起、恢复、中断和后台。在
在Python中,如何使shell对^Z、fg、^C和bg(如bash中所示)敏感?或者我应该读什么?在
您可以使用signal模块捕获发送到程序的信号。例如,^Z在类Unix系统中表示SIGTSTP。在
signal
^Z
SIGTSTP
import signal jobs = [] def handler(signum, frame): jobs.append(frame) signal.signal(signal.SIGTSTP, handler)
现在当你输入Ctrl+Zhandler将被调用并打印“catch”。您可以使用signal.SIGINT捕获{}。在
handler
signal.SIGINT
不需要做任何事情:
python -c 'import time; time.sleep(600)'
您可以测试所有键盘组合;)
您可以使用
signal
模块捕获发送到程序的信号。例如,^Z
在类Unix系统中表示SIGTSTP
。在现在当你输入Ctrl+Z}。在
handler
将被调用并打印“catch”。您可以使用signal.SIGINT
捕获{不需要做任何事情:
您可以测试所有键盘组合;)
相关问题 更多 >
编程相关推荐