使用GDBus而不是常规dbus在python中导出方法

时间:2018-11-26 14:46:49

标签: python gdbus

我试图将我的通讯方式从常规dbus(导入dbus)更改为GDBus,但是我确实有很多问题。 第一个也是主要的问题,我找不到将python函数导出到总线的可能性。例如,使用dbus,我可以简单地使用元类'dbus.service.Object'创建一个类,并且可以访问该类中的每个方法。现在GDbus中有任何可比较的功能吗?

第二,如果创建代理对象,则可以在“ dbus.service.Object”类中调用函数,但是当我尝试传递类似的参数时

proxy.method_name('argument')

我收到一条错误消息:

  

文件“ /usr/lib/python3/dist-packages/gi/overrides/GLib.py”,行   125,在_create中       v =构造函数(args [0])TypeError:必须为数字,而不是元组

我不太了解python在这里告诉我什么。

我希望有人可以帮助我。如果需要更多信息以更好地理解我的问题,我将很乐意为您提供解决方案。

0 个答案:

没有答案