Pyside6.qtdbus Qdbusargument не может быть преобразован в Python DictPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Pyside6.qtdbus Qdbusargument не может быть преобразован в Python Dict

Сообщение Anonymous »

Я пытаюсь получить доступ к метаданным MPRIS от медиаплеера с использованием pyside6.qtdbus в Python. Вот минимальный пример моего кода: < /p>

Код: Выделить всё

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]))
Когда я запускаю это, reply.arguments () [0] - это pyside6.qtdbus.qdbusargument объект. Я попытался получить доступ к нему как к словарю Python, но он не работает.) в словаре Python непосредственно с помощью pyside6? Или это ограничение pyside6?
Заранее спасибо за совет!

Подробнее здесь: https://stackoverflow.com/questions/797 ... ython-dict
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»