【问题标题】:Amarok 1.4 script: knowing who's running youAmarok 1.4 脚本:知道谁在运行你
【发布时间】:2011-05-03 01:14:14
【问题描述】:

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

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

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

【问题讨论】:

    标签: python linux dcop


    【解决方案1】:
    import os
    
    pid = os.getppid()
    with open("/proc/%s/cmdline" % pid) as f:
        print f.readline()
    

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

    【讨论】:

    • 谢谢!然而,在脚本中,似乎我必须小心空字节。因此,为了避免其他人头疼:将.replace('\x00', '') 附加到f.readline()
    猜你喜欢
    • 2021-09-18
    • 2013-01-01
    • 2020-04-01
    • 2023-04-05
    • 2018-05-27
    • 1970-01-01
    • 2015-11-14
    • 1970-01-01
    • 2011-01-16
    相关资源
    最近更新 更多