强制使用PID

时间:2019-06-04 01:01:45

标签: python python-3.x windows windows-10 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()))< / p>

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

2 个答案:

答案 0 :(得分:0)

也许是因为pid是一个字符串,

idk,如果我没事,请尝试

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

答案 1 :(得分:0)

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

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

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

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