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

我想遍历所有进程,并获取ppid以与我必须知道是否必须杀死该进程的pid进行比较。

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

现在,我已经能够通过执行以下操作来迭代所有过程:

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

最佳答案

由于Windows没有生成PPID的固有API,因此您将需要某种DLL。如果不使用psutil,则必须编写自己的。

通过子模块process_info.cpsutil中与系统相关的库调用psutil_get_ppid添加了对查找子进程的Python支持。

关于python - 在Windows中使用python获取ppid,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16323385/

10-09 08:59