我一直在尝试从Java或Coldfusion框架(在JVM上运行(中执行Python脚本。最有文档记录的解决方案是Jython,但它只在Python 2.7上运行,这是一个问题,因为我需要使用一些只在Python 3上运行的库。
JEP(https://github.com/ninia/jep)/JPY(https://github.com/bcdev/jpy)github上的存储库确实符合我的需求,但它们对github问题没有完全的响应。
以前有人做过类似的事情吗?
除非您真的需要将jython嵌入到应用程序中,否则您可以使用此处描述的方法从Java执行系统命令(例如运行python脚本(。
Jep的问题不是任何语法错误,例如Jep.eval("一些Python代码"(;本应在Java中运行Python代码,如果您的系统环境配置良好,那么剩下要做的就是重定向。使用Jep的Python redirect_stream((函数重定向IDE的流,这对我来说终于奏效了。