有没有办法python可以关闭Windows应用程序?我知道如何启动应用程序,但现在我需要知道如何关闭它。
答案 0 :(得分:14)
# I have used os comands for a while
# this program will try to close a firefox window every ten secounds
import os
import time
# creating a forever loop
while 1 :
os.system("TASKKILL /F /IM firefox.exe")
time.sleep(10)
答案 1 :(得分:5)
如果您使用的是Popen
,则应该能够使用send_signal(SIGTERM)
或terminate()
终止该应用。
答案 2 :(得分:3)
,您可以在taskkill
中使用subprocess.call
:
subprocess.call(["taskkill","/K","/IM","firefox.exe"])
使用psutil
的更清洁/更便携的解决方案(对于Linux,您必须放弃.exe
部分或使用.startwith("firefox")
:
import psutil,os
for pid in (process.pid for process in psutil.process_iter() if process.name()=="firefox.exe"):
os.kill(pid)
将终止名为firefox.exe
编辑:os.kill(pid)
“过度杀伤”。 process
有一个kill()
方法,所以:
for process in (process for process in psutil.process_iter() if process.name()=="firefox.exe"):
process.kill()
答案 3 :(得分:1)
您可能希望使用os.kill
http://docs.python.org/library/os.html#os.kill
答案 4 :(得分:0)
为了在MS Windows下杀死一个名为MyappWindow的python tk窗口:
from os import system
system('taskkill /F /FI "WINDOWTITLE eq MyappWindow" ')
星可能用作通配符:
from os import system
system('taskkill /F /FI "WINDOWTITLE eq MyappWind*" ')
请参考“taskkill /?”其他选项。
答案 5 :(得分:0)
在OS X上:
killall Application
用您选择的正在运行的应用替换应用。
在与此Shell脚本相同的目录中,制作一个python文件。 在python文件中,放入以下两行代码:
from subprocess import Popen
Popen('sh shell.sh', shell=True)
用您创建的Shell脚本的名称替换shell.sh
。