とのインターフェイス上PropertiesChanged`リスナー、シグナルハンドラがPropertiesChanged信号にかかるデフォルトの引数は次のとおりです。リスナーでPythonのDBUS - 次のように `Pythonの3 DBUSモジュールで追加の引数
def handler(interface, changed_properties, invalidated_properties): something...
以下のような設定に何か:私はこのような構造とシグナルハンドラを持つことができるように、私は、最後に余分な引数を追加することができますどのように
dbus.Interface.connect_to_signal("PropertiesChanged", handler)
:
def handler(interface, changed_properties, invalidated_properties, extra_argument): something...
私はfreedesktopを使用していますPython 3のdbusモジュールについては、上記の最初の例と同じだと思います。私の目標は最終的にはシグナルレシーバーを作成することですが、クラスの「self」オブジェクトを渡すことができます(クラスのメンバーを変更できるように) - このプログラムのために変更する必要があります。一度使用。 – Joe
ハンドラとしてラムダを使うだけで、そのレキシカルスコープからselfを使うことはできませんか? – LEW21
それは解決策かもしれない、私はそれを試してみる:) – Joe