Миграция с dbus на GDbus в Python 3

Я попытался написать служебный файл на python, используя GDbus. Но я не смог найти хороший учебник, только если я хочу использовать C. Поскольку я хочу включить GDbus в существующий код Python, я понятия не имею, как это сделать.

Я мог написать служебный файл с помощью dbus, и я мог получить доступ к этому служебному файлу с помощью клиента GDbus.

Я был бы очень рад, если бы у кого-нибудь был хороший пример на Python. Большое спасибо, Доминик


person Dominik Möslinger    schedule 09.01.2019    source источник


Ответы (1)


Хотя вы можете использовать GDBus из Python, это может быть не самый приятный (самый Pythonic) API для использования, поскольку это C API, который механически анализируется и подвергается воздействию Python.

Возможно, вам лучше использовать pydbus — современную клиентскую библиотеку D-Bus, написанную для Python. В его документации есть множество примеров на Python.

Если вам необходимо использовать GDBus, вот несколько примеров Python:

А вот ссылка на GDBus API для Python (механически сгенерированная из C API):

person Philip Withnall    schedule 10.01.2019
comment
Спасибо за быстрый ответ. Теперь я немного изучил pydbus, и он действительно выглядит намного проще в использовании, чем GDBus. Если я приду к другой большой неразрешимой для меня проблеме, я надеюсь, что смогу спросить вас снова. - person Dominik Möslinger; 15.01.2019