我从Python开始,我试图理解Cpython如何与OS shell中常用的“Python控制台”和某些应用程序提供的Python API一起工作,现在我需要某种可以提供的解决方案回调机制和与其他进程/应用程序的通信通道。
我想知道是否有一种简单的方法,例如在编译Cpython或我的Python API的模块之前修改2-3个键值,毕竟这些功能在现代应用程序中非常常见。
那么,Cpython的任何隐藏的IPC相关功能?
感谢。
答案 0 :(得分:1)
您需要将函数和对象显式映射到远程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