使用python从PID获取进程名称

使用python从PID获取进程名称,python,windows,process,Python,Windows,Process,我的目标是能够访问我知道进程名称和PID的进程名称。我不是在找进程名称 这是总的目标,但为了清楚起见,我将使用我正在研究的具体示例。我希望能够确定Spotify上播放的当前歌曲,但无法使用API,因为我希望每隔几秒钟确定一次,我不确定继续Ping API是否是一个好主意(我假设它是这样工作的) 我看到的一个解决方案是,主应用程序进程在任务管理器中以当前歌曲命名(但它的进程名仍然是spotify.exe) 我的问题是,我可以访问这个特定的名称吗,最好使用python? 我还检查了powershe

我的目标是能够访问我知道进程名称和PID的进程名称。我不是在找进程名称

这是总的目标,但为了清楚起见,我将使用我正在研究的具体示例。我希望能够确定Spotify上播放的当前歌曲,但无法使用API,因为我希望每隔几秒钟确定一次,我不确定继续Ping API是否是一个好主意(我假设它是这样工作的)

我看到的一个解决方案是,主应用程序进程在任务管理器中以当前歌曲命名(但它的进程名仍然是spotify.exe)

我的问题是,我可以访问这个特定的名称吗,最好使用python? 我还检查了powershell任务列表/svc,它没有用作服务名称


谢谢

请检查,推荐的模块适用于Windows。搜索正在运行的进程,然后以一种不需要的方式访问它们,这是一项脆弱的工作。您应该真正使用API。是的,他们有利率限制,但他们也会告诉你何时达到利率限制,何时可以重复你的请求@MikeMcCartin不幸的是,模块似乎无法访问任务管理器中显示的“名称”,只能访问进程名称(始终为Spotify.exe)@blubberdiblub我想我误解了你的意思,但我不会搜索进程或它的PID,只是任务管理器中显示的一个名称(知道PID)。如果我无法访问该名称,或者如果当前播放的歌曲未在设备上本地保存,我可能会使用API。我的意思是,当您按照您建议的方式进行操作时,您将依赖于第三方应用程序的行为(操作系统如何向您显示名称,这可能会随着操作系统更新而改变)(Spotify应用程序如何在应用程序名称中显示歌曲,该名称可在Spotify更新时更改)您仍然需要从某个位置可靠地检索PID,以便在重新启动Spotify或重新启动后仍能正常工作。出于练习和教育目的,这样做很好,但对于更严肃的应用程序来说,这样做是不干净的。干净的方法是使用API。请检查,推荐的模块适用于Windows。搜索运行进程,然后以一种不希望的方式访问它们是一项脆弱的工作。你应该真正使用API。是的,它们有一个速率限制,但它们也会告诉你何时达到速率限制,何时可以重复请求。@MikeMcCartin不幸的是,模块似乎无法访问“名称”它出现在任务管理器中,只有进程名(始终为Spotify.exe)@blubberdiblub我想我误解了你的意思,但我不会搜索进程或它的PID,只是出现在任务管理器中的一个名称(知道PID)。如果我无法访问该名称,或者如果当前播放的歌曲未在设备上本地保存,我可能会使用API。我的意思是,当您按照您建议的方式进行操作时,您将依赖于第三方应用程序行为(操作系统如何向您显示名称,该名称可能随操作系统更新而改变)(Spotify应用程序如何在应用程序名称中显示歌曲,该名称可在Spotify更新时更改)您仍然需要从某个位置可靠地检索PID,以便在重新启动Spotify或重新启动后仍能正常工作。出于练习和教育目的,这样做很好,但对于更严肃的应用程序来说,这是不干净的。干净的方法是使用API。