【发布时间】:2018-07-29 16:17:39
【问题描述】:
我有一个代码可以通过任务管理器杀死我的应用程序,它可以成功运行。但是,现在我想在程序杀死它之前先检查它是否存在,有什么建议吗?
def close_SAP()"
call('taskkill /im saplogon.exe /t /f')
if __name__ == '__main__':
close_SAP()
【问题讨论】:
标签: python python-2.7
我有一个代码可以通过任务管理器杀死我的应用程序,它可以成功运行。但是,现在我想在程序杀死它之前先检查它是否存在,有什么建议吗?
def close_SAP()"
call('taskkill /im saplogon.exe /t /f')
if __name__ == '__main__':
close_SAP()
【问题讨论】:
标签: python python-2.7
这里会检查程序是否存在,如果存在则杀死它:
import os
r = os.popen('tasklist /v').read().strip().split('\n')
name = "saplogon.exe"
for i in range(len(r)):
if name in r[i]:
os.system("taskkill /im %s" %(name))
【讨论】:
我假设您从 sap.exe 开始就在 Windows 上工作。 所以这可能对你有帮助。
import wmi
c = wmi.WMI ()
for process in c.Win32_Process ():
print process.ProcessId, process.Name
我无法自己测试它,因为我在一台 linux 机器 atm 上,但我从这里得到它 http://timgolden.me.uk/python/wmi/cookbook.html
【讨论】: