BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #8369同步于 2015/8/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

Re: 求告知,有木有Java调用Python函数的

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