我正在制作一个python程序,它应该强制使用pid杀死当前的程序。它是设计与AHK一起运行的。我在windows 10上。
我使用
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(”/f /pid“pid")命令(我还尝试了"os.system("taskkill /f /pid”os.getpid()。
代码应该已经杀死了我用来测试的python shell。(但事实并非如此)
发布于 2019-06-04 01:14:08
"pid"只是一个由三个字符组成的字符串。应该将变量pid的值嵌入命令行:
os.system(f"ftaskkill /f /pid {pid}")如果您使用较旧的Python,请尝试
os.system("ftaskkill /f /pid {}".format(pid))发布于 2019-06-04 01:09:24
可能是因为pid是字符串,
如果我是对的,就试试吧
os.system("taskkill /f " + pid)
https://stackoverflow.com/questions/56436163
复制相似问题