我一直在尝试从java或coldfusion框架(在jvm上运行)执行python脚本,最有文档记录的解决方案是jython,但它只在Python2.7上运行,这是一个问题,因为我需要使用一些只在Python3上运行的库。杰普(https://github.com/ninia/jep)/日元(https://github.com/bcdev/jpy)github上的存储库确实符合我的需要,但它们对github问题不太负责。以前有人做过类似的事情吗?
ruarlubt1#
jep的问题不是任何语法错误,例如jep.eval('somepython code');如果您的系统环境配置良好,那么剩下要做的就是重定向,使用jep的python redirect_stream()函数重定向ide的流,这对我来说终于奏效了。
xxe27gdn2#
除非您真的需要将jython嵌入到您的应用程序中,否则您可以使用这里描述的方法从java执行系统命令(例如,运行python脚本)。
2条答案
按热度按时间ruarlubt1#
jep的问题不是任何语法错误,例如jep.eval('somepython code');如果您的系统环境配置良好,那么剩下要做的就是重定向,使用jep的python redirect_stream()函数重定向ide的流,这对我来说终于奏效了。
xxe27gdn2#
除非您真的需要将jython嵌入到您的应用程序中,否则您可以使用这里描述的方法从java执行系统命令(例如,运行python脚本)。