我从 Python 开始,我试图了解 Cpython 如何与 OS shell 中的常用“Python 控制台”和某些应用程序提供的 Python API 一起工作,现在我需要某种可以提供回调机制的解决方案以及与其他进程/应用程序的通信通道。
我想知道是否有一种简单的方法,例如在编译 Cpython 或我的 Python API 的模块之前修改 2-3 个键值,毕竟这些特性对于现代应用程序的要求非常普遍。
那么,Cpython 是否有任何隐藏的 IPC 相关功能?
谢谢。
您需要将函数和对象显式映射到远程 API,没有自动方法可以将所有代码变为远程感知(尽管某些代码可以按原样变为远程感知)。然而,由于 Python 的动态特性,创建自动“映射器”并不是很困难。
有一些常见的远程过程调用 (RPC) 和进程间事件通知协议 Python 支持开箱即用,或者很容易使用附加包
zerorpc https://github.com/dotcloud/zerorpc-python(从示例来看,看起来集成工作最少)
ProtoRPC(由 Google 提供)https://developers.google.com/appengine/docs/python/tools/protorpc/overview
DBUS (Linux) http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html