代码之家  ›  专栏  ›  技术社区  ›  Baxorr

如何检查其他程序中的任务是否已完成?

  •  1
  • Baxorr  · 技术社区  · 6 年前

    基本上,我要做的是在程序(malwarebytes)扫描完成后做一些事情。我的第一个想法是在电脑上获取进程列表并检查它们是否正在运行,但结果发现反病毒程序并不像我所希望的那样启动外部进程。

    我对任何想法都持开放态度。

    操作系统是Windows。

    例如

    if VirusScanDone():
        print("The scan is all done!")
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   theMerakist    6 年前

    你可以用 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应用程序进行了测试,您可以在防病毒软件进程名上执行此操作