python - 对DBus感到困惑

标签 python dbus

好的,所以,我可能有点错过这里的情节,但真的很需要一些帮助。我对开发等相当陌生,现在我需要实现 DBus (或其他一些程序间通信)。不过我发现这个概念有点难以理解。

我的实现是使用 HTML 网站来更改要在另一个程序中使用的某些变量,从而允许程序在其工作中动态更改。我正在使用 Raspbian 在树莓派上执行此操作。我正在运行一个网络服务器来托管我的网站,这就是困惑所在。

据我了解,DBus 运行一项服务,允许您从一个程序调用另一个程序中的方法。那么这是否意味着我的网站需要运行 DBUS 服务以允许我将其中的方法调用到我的程序中?让事情变得更复杂的是,我正在使用 Python 进行编码,因此我不确定是否可以在我的网站上运行 Python 脚本来运行 DBUS 服务。使用 JavaScript 会更好吗?

对我来说,最合乎逻辑的解决方案是运行单个 DBUS 服务,该服务以某种方式从不同程序导入方法,并且可以由想要运行这些方法的其他人查询。这可能吗?

帮助将不胜感激! 预先感谢您!

最佳答案

  • 这是否意味着我的网站需要运行 DBUS 服务才能 允许我将其中的方法调用到我的程序中吗?

dbus 后台进程(守护进程)将在您的 Web 服务器上运行,是的。 事实上dbus提供了两个守护进程。一个是系统守护程序,它允许 接收系统信息的对象(例如打印机可用性) 第二个是一般用户应用程序到应用程序 IPC 守护进程。它是 您肯定会使用第二个守护进程来让不同的应用程序进行通信。

  • 我正在使用 Python 进行编码,因此我不确定是否可以运行 Python 脚本 在我的网站上,它允许我运行 DBUS 服务。

使用python没有问题; dbus 具有多种语言的绑定(bind)(例如 Java、perl、ruby、c++、Python)。 dbus 对象可以映射到 python 对象。

  • 最合乎逻辑的解决方案是运行单个 DBUS 服务 以某种方式从不同的程序导入方法,并且可以通过以下方式查询 其他想要运行这些方法的人。这可能吗?

正确 - dbus 提供了一种机制,客户端进程可以通过该机制创建一个或多个 dbus 对象,从而允许该进程为其他 dbus 感知进程提供其他服务。

关于python - 对DBus感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17270936/

相关文章:

python - 使用缺口形状时 matplotlibs boxplot 的奇怪行为

python - Pandas :按自定义类别分组,然后进行透视?

python - 将状态设置为与 dbus 同理心时出错

Golang API 到 WPA 请求方

python - 寻找有关如何为 Gnome/Ubuntu 开发小程序的建议

windows - 如何在 Windows 上运行 python dbus?

python - 如何阅读《Learn python the Hard way》中练习41的代码?

python - 如何使用networkX在有向加权图中检测社区?

python - 我应该什么时候使用@classmethod,什么时候使用def method(self)?

python - 如何获得我的应用程序的根权限?