Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在信号处理程序中找到受影响进程的PID_Python_Python 3.x_Signals - Fatal编程技术网

Python 如何在信号处理程序中找到受影响进程的PID

Python 如何在信号处理程序中找到受影响进程的PID,python,python-3.x,signals,Python,Python 3.x,Signals,我有以下信号处理器: def signal_handler(signal, frame): print('You pressed Ctrl+C!') sys.exit(0) 信号处理程序注册如下所示: signal.signal(signal.SIGINT, signal_handler) 发生SIGINT时,如何在信号处理程序中找到受影响的进程ID?我建议使用os.getpid(): 参考资料:我建议使用os.getpid(): 参考: import os, sys, si

我有以下信号处理器:

def signal_handler(signal, frame):
    print('You pressed Ctrl+C!')
    sys.exit(0)
信号处理程序注册如下所示:

signal.signal(signal.SIGINT, signal_handler)

发生SIGINT时,如何在信号处理程序中找到受影响的进程ID?

我建议使用
os.getpid()


参考资料:

我建议使用
os.getpid()

参考:

import os, sys, signal

def signal_handler(signal, frame):
    pid = os.getpid()
    print('You pressed Ctrl+C (pid = {0})'.format(pid))
    sys.exit(0)

signal.signal(signal.SIGINT, signal_handler)