首页 > 解决方案 > 使用 PID 强制杀死当前程序的 Python 程序

问题描述

我正在制作一个 python 程序,它应该使用 pid 强制终止当前程序。它旨在与 AHK 一起运行。我在 Windows 10 上。

我将“os.getpid()”分配给“pid”我尝试过使用

os.kill(pid,signal.SIGKILL)

命令杀死程序的pid,但该命令仅适用于Linux。

我找到了另一个可行的解决方案,使用

os.system("taskkill /f /pid ") 

命令。我的问题在于这个命令。我不知道如何格式化它以使用我分配的变量“pid”。

这是我的代码:

import os
import signal

pid = os.getpid()
os.system("taskkill /f /pid" "pid")

这种格式不起作用。我需要有关“os.system("taskkill /f /pid" "pid") 命令格式的帮助。(我也尝试过 "os.system("taskkill /f /pid" os.getpid()))

该代码应该已经杀死了我用于测试的 python shell。(但它没有)

标签: pythonpython-3.xwindowswindows-10pid

解决方案


"pid"只是一个由三个字符组成的字符串。您应该将变量的值嵌入pid到命令行中:

os.system(f"ftaskkill /f /pid {pid}")

如果您使用较旧的 Python,请尝试

os.system("ftaskkill /f /pid {}".format(pid))

推荐阅读