Python 使用 PID 强制终止当前程序的程序

Python program that force kills current program using PID

我正在制作一个 python 程序,它应该使用 pid 强制终止当前程序。它被设计为 运行 与 AHK。我在 windows 10。

我将 "os.getpid()" 分配给了 "pid" 我试过使用

os.kill(pid,signal.SIGKILL)

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

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

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

命令。我的问题在于这个命令。我不知道如何格式化它以使用我分配给 eariler 的变量 "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。 (但它没有)

可能是因为 pid 是一个字符串,

idk 如果我是对的但是尝试

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

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

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

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

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