我有一个正在运行的进程pid的列表,我想杀死子进程,但不杀死进程本身。
我想遍历所有进程,并获取ppid以与我必须知道是否必须杀死该进程的pid进行比较。
我使用了psutil,但它具有我不想依赖的依赖项。
现在,我已经能够通过执行以下操作来迭代所有过程:
process_list = os.popen('TASKLIST').read()
for p in process_list:
print p
最佳答案
由于Windows没有生成PPID的固有API,因此您将需要某种DLL。如果不使用psutil,则必须编写自己的。
通过子模块process_info.c的psutil中与系统相关的库调用psutil_get_ppid
添加了对查找子进程的Python支持。
关于python - 在Windows中使用python获取ppid,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16323385/