PHP 通过 ice调用 python程序
PHP 能调用 python 程序是不是一件很爽的事情, 有很多大型的处理简单用 PHP 是不能完成,
我们就可以通过 ice 中间件调用 python 来完成。首先创建一个 Slice 文件 Hello.ice
#ifndef HELLO_ICE
#define HELLO_ICE
module Demo
{
interface Hello
{
["cpp:const"] idempotent void sayHello(int delay);
["cpp:const"] idempotent string returnHello();
string test(string name);
void shutdown();
};
};
#endif
有了接口文件,开始创建一个 python 服务端 Server.py,代码如下
import sys, traceback, time, Ice
Ice.loadSlice( “ Hello.ice ”)
import Demo
class HelloI(Demo.Hello):
def sayHello(self, delay, current=None):
if delay != 0:
time.sleep(delay / 1000.0)
print "Hello World! aaaaaaaa"
def returnHello(self, current=None):
print current
return “ hello ”
def test(self, name, current=None):
return name
def shutdown(self, current=None):
current.adapter.getCommunicator().shutdown()
class Server(Ice.Application):
评论0
最新资源