如何关闭可执行窗口Python

问题描述 投票:0回答:2

我会解释我的问题:

对于我的系统的应用程序,我想知道如何关闭可执行文件,例如像往常一样单击右上角的按钮退出。 背景:
我想从 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()
python operating-system subprocess executable exit
2个回答
0
投票

答案是:

要关闭可执行文件(如单击关闭按钮):

os.system("taskkill /im Test.exe")

这将关闭可执行文件、子进程并正确关闭。


0
投票

如何关闭 PhotosApp.exe

os.system(“taskkill /im PhotosApp.exe”)

不做这项工作

© www.soinside.com 2019 - 2024. All rights reserved.