如何使用python关闭程序?

时间:2011-04-11 18:09:14

标签: python

有没有办法python可以关闭Windows应用程序?我知道如何启动应用程序,但现在我需要知道如何关闭它。

6 个答案:

答案 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()终止该应用。

See docs here.

答案 2 :(得分:3)

在Windows中

,您可以在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上:

  1. 创建一个shell脚本并放入:
killall Application

用您选择的正在运行的应用替换应用。

在与此Shell脚本相同的目录中,制作一个python文件。 在python文件中,放入以下两行代码:

from subprocess import Popen
Popen('sh shell.sh', shell=True)

用您创建的Shell脚本的名称替换shell.sh