我正在制作一个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。 (但是没有)
答案 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))