如何在Python中实现shell作业控制基础?

2024-04-25 12:30:12 发布

您现在位置:Python中文网/ 问答频道 /正文

大多数现代shell都实现了基本的作业控制,如挂起、恢复、中断和后台。在

在Python中,如何使shell对^Z、fg、^C和bg(如bash中所示)敏感?或者我应该读什么?在


Tags: bashshell后台bgfg作业控制
2条回答

您可以使用signal模块捕获发送到程序的信号。例如,^Z在类Unix系统中表示SIGTSTP。在

import signal
jobs = []

def handler(signum, frame):
    jobs.append(frame)

signal.signal(signal.SIGTSTP, handler)

现在当你输入Ctrl+Zhandler将被调用并打印“catch”。您可以使用signal.SIGINT捕获{}。在

不需要做任何事情:

python -c 'import time; time.sleep(600)'

您可以测试所有键盘组合;)

相关问题 更多 >

    热门问题