搜索了下还是不怎么清楚 比如一段计算器代码,传递参数得到计算结果 我安装为系统服务 这样其他语言也可以使用
1
YuuuZeee 2017-10-14 08:59:20 +08:00
你把这个封装成一个 module 里面去,然后放到系统 default 的 python 的 package 里面调用就行了
|
2
azh7138m 2017-10-14 09:09:07 +08:00 via Android
简单点就是 RESTful,做成一个 HTTP 服务
|
3
zjqzxc 2017-10-14 09:32:32 +08:00
搜索关键词:进程间通信
常见的:管道,信号量,消息队列,共享内存,套接字等 或者如 2#所说,给他做成一个 http 服务 |
4
northisland 2017-10-14 10:05:33 +08:00
ZeroMQ
http://zeromq.org/ Ø Connect your code in any language, on any platform. Ø Carries messages across inproc, IPC, TCP, TIPC, multicast. Ø Smart patterns like pub-sub, push-pull, and router-dealer. |
5
NoAnyLove 2017-10-14 10:06:20 +08:00
系统服务?你这是打算用啥系统啊? Windows 下倒是有 COM 接口,不过没有看到过用 Python 写 COM 服务的,不知道行不行。我觉得#3 楼的方案比较靠谱。此外,还可以使用类似 Pyro 这种通过网络调用的服务。
|
6
scriptB0y 2017-10-14 10:47:37 +08:00
听起来远程调用可以做到
http://python-parallel-programmning-cookbook.readthedocs.io/zh_CN/latest/chapter5/11_A_remote_procedure_call_with_RPyC.html 大部分语言都支持,不过我不了解能不能跨语言。 |
7
hcnhcn012 2017-10-14 14:59:42 +08:00 via iPhone
意思是 systemctl start yourservice.service 来启动一个 daemon ?可以参考 shadowsocks 啊,不行就写 socket 老老实实进程间通信好了
|
8
SakuraSa 2017-10-14 15:07:55 +08:00
感觉做成 RPC 服务可以实现。
可以用现有成熟的 REST/Grpc/Thrift,或者自己写协议(一般没什么必要) |