0

我已经使用 Amarok 1.4 很长时间了,当 KDE 停止支持它时切换到 Bogdan Butnaru 的包,现在我正在尝试 Pana。

我意识到我在 Python 中为 Amarok 1.4 编写的脚本不会在不更改 Pana 的情况下立即运行。但与其转换我的脚本,这基本上归结为在我使用的路径中用“pana”替换“amarok”,我宁愿让它与原始的 Amarok 1.4 和 Pana 兼容,这样我就可以分发只有该脚本的一个版本(如果其他分支变得流行,可能会在以后修改它)。

那么,我的脚本是否有一种(Python(ic))方式,从播放器内部运行,以找出哪个程序启动了它?

4

1 回答 1

1
import os

pid = os.getppid()
with open("/proc/%s/cmdline" % pid) as f:
    print f.readline()

假设您正在运行 Linux。不确定您是否需要 getppid() 或 getpid() 。也许不是那么pythonic。

于 2010-11-01T00:35:00.547 回答