【问题标题】:Get ppid in windows with python使用python在windows中获取ppid
【发布时间】:2013-05-01 17:40:57
【问题描述】:

我有一个正在运行的进程 pid 列表,我想杀死子进程,但不想杀死进程本身。

我想迭代所有进程并让 ppid 与我必须知道是否必须终止该进程的 pid 进行比较。

我使用了 psutil,但它有我不想依赖的依赖项。

现在,我已经能够通过这样做来迭代所有进程:

process_list = os.popen('TASKLIST').read()
 for p in process_list:
  print p

【问题讨论】:

    标签: python windows process


    【解决方案1】:

    您将需要某种 DLL,因为 Windows 没有产生 PPID 的内在 API。如果您不使用 psutil,则必须自己编写。

    Python 对查找子进程的支持由模块psutilprocess_info.c 中的系统相关库调用psutil_get_ppid 添加。

    【讨论】:

    • 我就是这么想的。我修改了我的应用程序安装过程以执行 psutil 的预编译版本(因为 pip 安装不起作用)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 2013-06-28
    • 2020-11-06
    • 1970-01-01
    • 2022-10-17
    • 2021-09-13
    • 2018-07-03
    相关资源
    最近更新 更多