3
我有2個Python程序。我只想發送一條消息(一個長字符串)從一個到另一個,我想使用dbus。 現在,有沒有簡單的方法來做到這一點?使用dbus在Python中發送消息
例如,如果消息非常小,我已部分解決了將消息放入路徑中的問題。但後來我不得不使用外部程序DBUS-發送:
服務器(蟒蛇):
import dbus,gtk
from dbus.mainloop.glib import DBusGMainLoop
DBusGMainLoop(set_as_default=True)
bus = dbus.SessionBus()
def msg_handler(*args,**keywords):
try:
msg=str(keywords['path'][8:])
#...do smthg with msg
print msg
except:
pass
bus.add_signal_receiver(handler_function=msg_handler, dbus_interface='my.app', path_keyword='path')
gtk.main()
客戶端(bash的:():
dbus-send --session /my/app/this_is_the_message my.app.App
是否有寫的方式客戶端使用Python嗎?還是有更好的方法來實現相同的結果?
我希望不要創建任何新的服務類...無論如何謝謝。 – user1922691