0

私は長い間Amarok1.4を使用していて、KDEがサポートを停止したときにBogdan Butnaruのパッケージに切り替えて、今はPanaを試してみています。

PythonでAmarok1.4用に作成したスクリプトは、Panaで変更しないとすぐには実行されないことに気付きました。しかし、基本的に使用するパスで「amarok」を「pana」に置き換えるスクリプトを変換する代わりに、元の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 に答える