等待进程在python中打开

2024-04-25 19:19:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试制作python程序,它等待进程打开,然后做一些事情,
在我的例子中,这些“小东西”将在名为action()的函数中。
我对这件事有点复杂,这是我到现在为止所做的。
我找到了一个函数,它检查进程是否从任务列表.exe

def isWindowsProcessRunning( exeName ) :            
    import subprocess    
    process = subprocess.Popen( 
        'tasklist.exe /FO CSV /FI "IMAGENAME eq %s"' % exeName,
        stdout=subprocess.PIPE, stderr=subprocess.PIPE,
        universal_newlines=True )
    out, err = process.communicate()    
    try : return out.split("\n")[1].startswith('"%s"' % exeName)
    except : return False

我想用这种方式:

^{pr2}$

问题是这个程序是用windows的“tkinter”构建的,
当我打开它一次,chrome就不运行了——程序进入了无休止的循环。
这个无休止的循环,阻止程序的用户做任何事情,因为它打开一个清除命令,然后关闭它,打开它,关闭它等等-用户甚至不能关闭它。
有人知道怎么做吗?
提前感谢:)


Tags: 函数用户程序列表return进程actionout