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

问题描述 投票:-4回答:1

我遇到了下面描述的特殊情况:

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

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

此问题由OverLordGoldDragon解决,并在下面为以后的联赛玩家呈现:

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

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

  1. 安装Listary,当屏幕冻结时,使用快捷方式调用此脚本的名称。
python terminate
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.