我正在编写一个python程序,用Popen启动了一个子进程。
我正在读取子进程的stdout,对其进行一些筛选,并将结果写入主进程的stdout。
当我杀死主进程(cntl-C)时,子进程仍然在运行。如何也杀死子进程?子进程可能会运行很长时间。
背景: 我一次只启动一个子进程,而且我正在筛选它的stdout。 用户可能会决定中断并尝试其他操作。
我是python的新手,我使用的是Windows,请温柔点。
当我杀死主进程(cntl-C)时,子进程仍然在运行。如何也杀死子进程?子进程可能会运行很长时间。
背景: 我一次只启动一个子进程,而且我正在筛选它的stdout。 用户可能会决定中断并尝试其他操作。
我是python的新手,我使用的是Windows,请温柔点。
signal.signal(signal.SIGINT, handlerFunc)
完全可以正常工作;我刚试过了。 - RobM