Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中从进程中查找应用程序名称?_Python_Python 3.x_Linux_Windows - Fatal编程技术网

如何在python中从进程中查找应用程序名称?

如何在python中从进程中查找应用程序名称?,python,python-3.x,linux,windows,Python,Python 3.x,Linux,Windows,我正在编写一个python脚本来获取正在运行的进程及其“应用程序名”(例如chrome.exe->Google chrome)。查找进程名(chrome.exe)没有问题,但如何查找应用程序名 我已经编写了一个数据库(列为:processName appName category),但是有另一种方法可以仅使用python获取这些信息吗?(我想在Windows Linux MacOS上使用此脚本) 有什么想法吗?Linux上没有“应用程序”(可能在MacOS上也没有)。只有过程。是的,我知道,这就

我正在编写一个python脚本来获取正在运行的进程及其“应用程序名”(例如chrome.exe->Google chrome)。查找进程名(chrome.exe)没有问题,但如何查找应用程序名

我已经编写了一个数据库(列为:processName appName category),但是有另一种方法可以仅使用python获取这些信息吗?(我想在Windows Linux MacOS上使用此脚本)


有什么想法吗?

Linux上没有“应用程序”(可能在MacOS上也没有)。只有过程。是的,我知道,这就是为什么我用了一个例子。对于任何进程,我都希望得到我们看到的名称(另一个例子:如果进程是“soffice.bin”,我看到LibreOffice.And我想得到我看到的名称),这就是窗口名称。任务管理器使用PE映像中的文件描述,您可以通过
win32api.GetFileVersionInfo
进行查询。例如,列出所有可用翻译中的文件描述:
exe=r'C:\Program Files\Google\Chrome\Application\Chrome.exe'
blk_trans=r'\VarFileInfo\Translation'
blk_descr=r'\StringFileInfo\{:04x}{:04x}\FileDescription'
trans=win32api.GetFileVersionInfo(exe,blk_trans)
在trans:win32api.GetFileVersionInfo(exe,blk_descr.format(*t))