如何检查另一个程序中的任务是否完成?

时间:2018-12-26 10:56:21

标签: python python-3.x windows automation

我正在为工作自动化进行一些实验,我想尝试的一件事就是自动化病毒扫描。

基本上,我想做的是在扫描完程序(恶意软件字节)之后执行某些操作。我的第一个想法是获取PC上进程的列表,并检查它们是否正在运行,但是事实证明,防病毒程序没有像我希望的那样启动外部进程。

所以说实话,我现在有点茫然。

我愿意接受所有想法。

操作系统是Windows。

一个例子是

if VirusScanDone():
    print("The scan is all done!")

1 个答案:

答案 0 :(得分:0)

您可以使用psutil进行操作,获取进程名称并检查其是否正在运行 示例:

import psutil
def test_process(procname):
    for p in psutil.process_iter():
        if p.name() == procname:
            print(p.name(),"running")
            test_process(procname)
            break

test_process("PDFXEdit.exe")

我已经使用pdfeditor应用程序进行了测试,您可以在防病毒软件进程名称上进行此操作