我的问题很简单 - 是否可以使用 Python 检查应用程序是通过哪种方式启动/生成的?
更多信息:
我有一个应用程序 something.exe
,现在我需要检查 something.exe
是否已由用户启动,或者是由某些第三方应用程序运行它作为一个子进程。
是否可以检查?
最佳答案
使用标准库在 Windows 中是不可能的。在类 Unix 中,所有进程(init 除外)都有一个父进程。
import os
parent = os.getppid()
您可以尝试检查os.environ
。不同的运行方法可以设置略有不同的环境或不设置任何变量。
另请参阅 psutil .它具有许多用于流程管理的功能。
关于python - 检查应用程序是如何启动的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20960709/