python - 我可以将 SIGINT 发送到 Windows 上的 Python 子进程吗?

标签 python windows subprocess sigint signal-handling

我有一个在 Windows 上管理 gdb 进程的 Python 脚本,我需要能够向生成的进程发送 SIGINT 以停止目标进程(由 gdb 管理)

似乎在 Win32 中只有 SIGTERM 可用,但很明显,如果我从控制台和 Ctrl+C 运行 gdb,它认为它正在接收 SIGINT。有没有一种方法可以伪造它,使该功能在所有平台上都可用?

(我正在使用 subprocess 模块和 python 2.5/2.6)

最佳答案

Windows 没有 unix 信号 IPC 机制。

我会考虑向 gdb 进程发送 CTRL-C。

关于python - 我可以将 SIGINT 发送到 Windows 上的 Python 子进程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1095549/

相关文章:

python - 如何使用 curl 在 Flask 服务器上测试获取请求?

windows - 在 Windows 上重新启动 Hudson

python - subprocess.Popen 创建标志

python - 如何使用子进程与 python 脚本交互

用于 Traceroute 的 Python 脚本和打印文件中的输出显示错误(OSError : [Errno 2] No such file or directory) in Linux Mint

python - python中父进程退出时如何杀死子进程?

python - 带有 xmltodict unparse() 函数的 ValueError - Python 3

python - pyparsing递归不会抛出异常

python - Google Cloud OAuth 同意屏幕未反射(reflect)(内部)应用程序范围的更改

python - 没有名为 '_pywrap_tensorflow_internal' 的模块