我正在寻找一种运行python程序的方法,该程序监听来自其他python程序的调用。我通过HTTP协议尝试了它,但是在大量使用时它非常慢。是否可以侦听另一个python程序写入的内存条目?或另一种解决方案 发送和检索呼叫发生在同一台机器上。
就像我设置一个永远不会结束的while循环,每次查看文件并读取它。
我想像Google的LevelDB和MongoDB这样的数据库软件使用相同的方法。
编辑: 一次可以有几个调用,脚本一直在运行。
答案 0 :(得分:1)
这是一个超级模糊的问题,但如果你需要两个流程来互相交流,也许你可以使用sockets?您可以通过套接字或任何其他您想要命名的通信方法发送腌制对象,如果有帮助的话。
答案 1 :(得分:0)
“呼叫”是否会从同一台机器发出?
命名管道可以是选项http://mail.python.org/pipermail/python-list/2005-March/312152.html
UPD:其他答案中提到的套接字看起来更合适的方式来实现它
答案 2 :(得分:0)
尝试使用python中最优秀的Pyro:
http://irmen.home.xs4all.nl/pyro/
直接进入一个简单的例子,其中包括一个等待客户端(client.py)向其发送消息的服务器(greeting.py):