Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用dbus公开对象列表_Python_Linux_Dbus - Fatal编程技术网

Python 如何使用dbus公开对象列表

Python 如何使用dbus公开对象列表,python,linux,dbus,Python,Linux,Dbus,我希望我的dbus接口具有如下路径: /org/fusegui/sites/example.com /org/fusegui/sites/www.kernel.org 上面的每一个都是具有相同方法的对象:host()、name()、timeout()等等 我将如何在python中实现上述目标?例如,如果我有一个充满这些站点对象的列表。如何循环它们并将添加到dbus服务?dbus python:我一起制作了这个: import gtk import dbus import dbus.servi

我希望我的dbus接口具有如下路径:

  • /org/fusegui/sites/example.com
  • /org/fusegui/sites/www.kernel.org
上面的每一个都是具有相同方法的对象:host()、name()、timeout()等等


我将如何在python中实现上述目标?例如,如果我有一个充满这些站点对象的列表。如何循环它们并将添加到dbus服务?

dbus python:

我一起制作了这个:

import gtk
import dbus
import dbus.service
from dbus.mainloop.glib import DBusGMainLoop

class MyDBUSObject(dbus.service.Object):
    def __init__(self, path):
        bus_name = dbus.service.BusName('org.fusegui', bus=dbus.SessionBus())
        dbus.service.Object.__init__(self, bus_name, path)

    @dbus.service.method('org.fusegui.site')
    def hello(self):
        return "Hello,World!"

DBusGMainLoop(set_as_default=True)
for i in range(0, 50):
    MyDBUSObject('/org/fusegui/sites/%i' % i)
gtk.main()
它似乎正在导出我想要的对象。我不知道这是不是正确的方法™ 去做吧