【问题标题】:How to check if a process is running in windows using python 2.2?如何使用python 2.2检查进程是否在windows中运行?
【发布时间】:2016-05-09 14:02:29
【问题描述】:

我需要验证一个进程是否在仅使用 python 2.2 的 windows(所有版本高于 windows xp)中运行。有什么想法吗?

【问题讨论】:

  • 为什么有人在 2016 年使用 Python 2.2?!
  • 遗留系统,可惜当时太大无法迁移。

标签: python python-2.2


【解决方案1】:

此代码适用于 Windows 上的 python 2.7。 (我不确定它是否适用于 2.2...)

我使用 check_output() 函数来挂钩“tasklist”的输出,这是一个显示当前正在运行的进程的 Windows 命令。可以解析get_tasklist()的结果,得到pid、进程名等。

import subprocess

def get_tasklist():
    return subprocess.check_output('tasklist')

print get_tasklist()

除非你有特殊的理由使用 2.2,否则将你的 python 升级到 2.7 怎么样??

【讨论】:

    【解决方案2】:

    【讨论】:

      【解决方案3】:

      已解决:

      from win32com.client import GetObject
      WMI = GetObject('winmgmts:')
      
      if len(WMI.ExecQuery('select * from Win32_Process where Name like "%s%s"' % ("process_name",'%'))) > 0:
          pass 
      

      【讨论】:

        猜你喜欢
        • 2015-05-28
        • 2011-12-08
        • 2023-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多