python - 使用 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。(但它没有)
解决方案
"pid"
只是一个由三个字符组成的字符串。您应该将变量的值嵌入pid
到命令行中:
os.system(f"ftaskkill /f /pid {pid}")
如果您使用较旧的 Python,请尝试
os.system("ftaskkill /f /pid {}".format(pid))
推荐阅读
- reactjs - 如何修复:React fetch Post 方法使用 FormData 和 Flask API 失败
- svelte - 如何在 sapper/svelte 中使用多个 URL 参数
- c# - 如何通过关系子/父的 2 个字段排序。对其进行排序以使子项在排序列表中跟随其父项?
- confluent-schema-registry - Debezium 发件箱模式 | 如果我们使用 debezium,架构是用 SMT/发件箱表固定的吗
- python - 使用 multiLine 选项和编码选项读取 CSV
- scalafx - ScalaFx 子层次结构和转换/实例引用
- javascript - 如何有效地返回视口中的所有元素 ID?
- google-cloud-platform - Cloud Task 需要“字节”类型的有效负载,如何发送字典?
- reactjs - 如何使用 WebView 显示 React jsx 文件
- php - 使用 codeigniter 在数据库中获取具有相同值的列