Pyside6.qtdbus qdBusargument kann nicht in Python Dict umgewandelt werdenPython

Python-Programme
Anonymous
 Pyside6.qtdbus qdBusargument kann nicht in Python Dict umgewandelt werden

Post by Anonymous »

Ich versuche, von einem Medienspieler mit pyside6.qtdbus in Python auf MPRIS -Metadaten zuzugreifen. Hier ist ein minimales Beispiel für meinen Code: < /p>

Code: Select all

from PySide6.QtDBus import QDBusInterface, QDBusConnection

BUS = QDBusConnection.sessionBus()
OBJ = "/org/mpris/MediaPlayer2"
IF_PLAYER = "org.mpris.MediaPlayer2.Player"

def find_first_mpris_service():
bus_iface = QDBusInterface(
"org.freedesktop.DBus",
"/org/freedesktop/DBus",
"org.freedesktop.DBus",
BUS
)
reply = bus_iface.call("ListNames")
for name in reply.arguments()[0]:
if name.startswith("org.mpris.MediaPlayer2."):
return name
return None

mpris = find_first_mpris_service()
iface = QDBusInterface(
mpris,
OBJ,
"org.freedesktop.DBus.Properties",
BUS
)

reply = iface.call("Get", IF_PLAYER, "Metadata")
print(type(reply.arguments()[0]))
Wenn ich dies ausführe, antworten. Ich habe versucht, wie ein Python -Wörterbuch darauf zuzugreifen, aber es funktioniert nicht.

Code: Select all

a{sv}
) in ein Python -Wörterbuch direkt mit Pyside6? Oder ist dies eine Einschränkung von pyside6?
Vielen Dank im Voraus für einen Rat!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post