如何使用python杀死正在运行的程序?

时间:2019-11-16 08:13:42

标签: python terminate

我遇到了以下特殊情况:

我是英雄联盟玩家,并且游戏在加载屏幕上多次冻结。我尝试了终止程序的快捷方式,但是这些都不起作用。而且我无法切换到使用任务管理器杀死程序。

那么,如果我使用Listary,是否可以编写一个Python脚本来终止程序? (如果我调用python脚本的名称,即使屏幕被冻结,该程序也可以帮助打开任何东西,我希望它可以杀死英雄联盟程序。)

该问题由 OverLordGoldDragon 解决,并在下面提供给未来的联赛玩家:

  1. 安装python并编写以下代码 (还安装psutil软件包)
import psutil

for process in psutil.process_iter():
    if process.name() == "LeagueClient.exe":
        process.kill()

  1. 安装Listary,当屏幕冻结时,使用快捷方式调用此脚本的名称。

1 个答案:

答案 0 :(得分:0)

当然,尽管您需要知道程序的确切名称,但可以在任务管理器中找到它:

Task Manager -> Processes -> League of Legends -> Right-click -> Go to details -> Name

假设名称为lol.exe。然后:

import psutil

for process in psutil.process_iter():
    if process.name() == "lol.exe":
        process.kill()

但是,如果您从Details选项卡(可以通过Go to details完全访问该程序)中杀死某个程序,则任务管理器应该执行此工作。请注意,上述操作可能不会完全终止该程序,因为它可能也需要终止子进程-但您可以迭代地执行此操作,直到League of LegendsProcesses中消失为止

另请参阅related SO