返回信息流Python和Java交互啊。要不要试试jython?但如果一定要Java和官方的CPython的话,也许需要一个非常好的理由为什么要这样做。
这是一条镜像帖。来源:北邮人论坛 / python / #8369同步于 2015/8/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
Re: 求告知,有木有Java调用Python函数的
nuanyangyang
2015/8/27镜像同步10 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 nuanyangyang 的大作中提到: 】
: Python和Java交互啊。要不要试试jython?但如果一定要Java和官方的CPython的话,也许需要一个非常好的理由为什么要这样做。
比较尴尬,现在设计就成这样了,一个单独的python文件,一个单独的java文件,两边都不方便改,于是想采取能不能使用java来调用python文件中函数,java还得给python函数传参数,没找到方法
这个不好做,我之前也在尝试解决这个东西,试过jython,但这个必须是Python文件中引入的库必须是标准的库,一些最新的Python标准库也是不支持的,不能有其他的插件
【 在 QDARKQ 的大作中提到: 】
:
:
: 比较尴尬,现在设计就成这样了,一个单独的python文件,一个单独的java文件,两边都不方便改,于是想采取能不能使用java来调用python文件中函数,java还得给python函数传参数,没找到方法
都不方便改?我觉得相互调用倒是真正困难的部件。
可以说说:
1. 两者分别是做什么事情的吗?
2. 之间传什么样的参数呢?返回什么样的值呢?需要修改什么共享的内存、文件、变量、数据库什么的吗?
java写配置文件,python读取配置文件,java调起python
或者
Process pr = Runtime.getRuntime().exec("python test.py ***");
交互有很多方式吧,thrift也好,Python listen 一个端口也可以,或者干脆数据交互得了,python维护一个数据表,java直接查数据
想来所谓java、python都不方便改,是两边都懒吧。。
【 在 i4q 的大作中提到: 】
: 交互有很多方式吧,thrift也好,Python listen 一个端口也可以,或者干脆数据交互得了,python维护一个数据表,java直接查数据
: 想来所谓java、python都不方便改,是两边都懒吧。。
我猜是现在已经没有人能读懂两边的程序了。
据说游戏行业流传着一个用erlang写的服务器程序,是曾经一个大牛写的,这服务器偏偏速度特别快,所以大家都用,但现在已经没人能读懂了。