我会解释我的问题:
对于我的系统的应用程序,我想知道如何关闭可执行文件,例如像往常一样单击右上角的按钮退出。
背景:
我想从 python 脚本运行一个可执行文件。它可以与 os.system 或 subrpocess popen 配合使用。此外,我想知道这个可执行文件何时关闭,它可以很好地处理子进程检查输出。
我的问题是:我想关闭我运行的可执行文件,但由于我的系统上的多种原因(当通过右上角的“关闭”按钮关闭另一个脚本时,.exe 会发送一条 snmp 消息,我无法更改),我必须关闭此可执行文件,就像我手动关闭可执行窗口一样。
执行 self.p.terminate 不起作用。
如果您有任何想法,请告诉我。 感谢您的回答, 祝你有美好的一天
我的代码如下:
import subprocess
import os
import sys,string,os
import threading
import time
class test():
def __init__(self):
pass
def lancement(self):
os.chdir('C:\dossier')
#self.p = subprocess.Popen("C:\dossier\TEST.exe")
os.system("C:\dossier\TEST.exe")
def verification(self):
while True :
self.s = subprocess.check_output('tasklist', shell = True)
if b"TEST.exe" not in self.s :
print('Absent')
break
else :
print('toujours present')
def fermeture(self):
#os.close("C:\dossier\TEST.exe")
self.p.terminate()
def tests(self):
ouais = threading.Thread(target =self.lancement)
ouais.start()
time.sleep(2)
testverif = threading.Thread(target = self.verification)
testverif.start()
#time.sleep(20)
#self.fermeture()
def main():
testa = test()
testa.tests()
main()
答案是:
要关闭可执行文件(如单击关闭按钮):
os.system("taskkill /im Test.exe")
这将关闭可执行文件、子进程并正确关闭。
如何关闭 PhotosApp.exe
os.system(“taskkill /im PhotosApp.exe”)
不做这项工作