我如何通过 python 脚本退出 运行 windows 程序?
how can i exit from a running windows program by a python script?
在进一步讨论之前,有一个问题...是否可以做到?
如果答案是肯定的...那么哪个库,哪个是在 python 脚本上实现它的最佳实践。
如果答案是否定的,我可以开始学习哪种语言来继续我的项目。
项目描述:我想编写程序(使用 classes)来停止 运行 中所需的 windows 程序。
我唯一需要知道的是哪个库、哪个模块和哪个 class 或函数,以便使用 python 从 运行 打开或停止应用程序(主要是关闭windows 个程序)。
注意:我之所以没有提到代码是因为它太长了,而且它没有帮助,因为唯一重要的是使用哪个库和模块。
psutil提供了一个抽象接口来处理相关的API。它是一个 cross-platform 库,允许您检索进程和系统 运行 状态信息,例如 CPU、内存、磁盘使用情况、网络等。它是一个很好的系统监控工具和管理。
import psutil
for proc in psutil.process_iter():
print(proc.name())
def kill_by_process_name(name):
for proc in psutil.process_iter():
if proc.name() == name:
print("Killing process: " + name)
if(check_process_exist_by_name(name)):
print("Killing process: " + name + " sucess")
else:
print("Killing process: " + name + " failed")
return
print("Not found process: " + name)
def check_process_exist_by_name(name):
for proc in psutil.process_iter():
if proc.name() == name:
return True
return False
kill_by_process_name("iTunesHelper.exe")
然后您可以使用 os 模块和 'taskkill' 来终止任务。
import os
def kill_by_process_name_shell(name):
os.system("taskkill /f /im " + name)
kill_by_process_name_shell("iTunesHelper.exe")
引用自here
在进一步讨论之前,有一个问题...是否可以做到?
如果答案是肯定的...那么哪个库,哪个是在 python 脚本上实现它的最佳实践。
如果答案是否定的,我可以开始学习哪种语言来继续我的项目。
项目描述:我想编写程序(使用 classes)来停止 运行 中所需的 windows 程序。
我唯一需要知道的是哪个库、哪个模块和哪个 class 或函数,以便使用 python 从 运行 打开或停止应用程序(主要是关闭windows 个程序)。
注意:我之所以没有提到代码是因为它太长了,而且它没有帮助,因为唯一重要的是使用哪个库和模块。
psutil提供了一个抽象接口来处理相关的API。它是一个 cross-platform 库,允许您检索进程和系统 运行 状态信息,例如 CPU、内存、磁盘使用情况、网络等。它是一个很好的系统监控工具和管理。
import psutil
for proc in psutil.process_iter():
print(proc.name())
def kill_by_process_name(name):
for proc in psutil.process_iter():
if proc.name() == name:
print("Killing process: " + name)
if(check_process_exist_by_name(name)):
print("Killing process: " + name + " sucess")
else:
print("Killing process: " + name + " failed")
return
print("Not found process: " + name)
def check_process_exist_by_name(name):
for proc in psutil.process_iter():
if proc.name() == name:
return True
return False
kill_by_process_name("iTunesHelper.exe")
然后您可以使用 os 模块和 'taskkill' 来终止任务。
import os
def kill_by_process_name_shell(name):
os.system("taskkill /f /im " + name)
kill_by_process_name_shell("iTunesHelper.exe")
引用自here