我的问题很简单 – 用Python来检查应用程序启动/产生的方式是否可行?
更多信息:
我得到了一个应用程序something.exe ,现在我需要检查是否已经启动something.exe无论是由用户,还是作为一个subprocess运行一些第三方应用程序。
可以检查吗?
全局应用程序菜单在modal dialog中激活(在Linux上)
Python的项目结构Esky
无需密码即可远程closures/重新启动Linux机器
在PyQt中跟踪多个窗口的合理方法是什么?
PySide在Windows中 – 删除angular落的填充
在Windows中从subprocess中检索stdout
我如何隐藏我的应用程序的控制台窗口?
中断embedded在QT4小部件中的IPython内核
这个在Pyqt中创buildQpolygon的代码正在停止我的应用程序! 帮帮我?
使用标准库,在Windows中是不可能的。 在Unix中,所有进程(除了init)都有一个父进程。
import os parent = os.getppid()
你可以尝试检查os.environ 。 运行不同的方法可以设置稍微不同的环境,或者不设置任何变量。
也看看psutil 。 它具有许多过程管理功能。
我试图在Windows上使用psutil这种方法:
import psutil def get_process_mode(process_name): process_mode = None plist = psutil.get_process_list() for process in plist: try: if process.name == process_name: if process.parent: process_mode = "third party app" else: process_mode = "user launched" break except psutil.AccessDenied: print "'%s' Process is not allowing us to check its parent!" % process return process_mode
get_process_mode("something.exe")
但在某些情况下,这种方式并不好
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。