java调用python脚本能接收返回吗_从Java中的Python脚本调用和接收输出?

翻翻过去那场雪

您可以在Java项目中包括Jython库。您可以从Jython项目本身下载源代码。Jython确实提供了对JSR-223的支持,该支持基本上使您可以从Java运行Python脚本。您可以使用ScriptContext来配置要将执行输出发送到的位置。例如,假设您在名为的文件中具有以下Python脚本numbers.py:for i in range(1,10):    print(i)因此,可以从Java运行它,如下所示:public static void main(String[] args) throws ScriptException, IOException {    StringWriter writer = new StringWriter(); //ouput will be stored here    ScriptEngineManager manager = new ScriptEngineManager();    ScriptContext context = new SimpleScriptContext();    context.setWriter(writer); //configures output redirection    ScriptEngine engine = manager.getEngineByName("python");    engine.eval(new FileReader("numbers.py"), context);    System.out.println(writer.toString()); }输出将是:123456789只要您的Python脚本与Python 2.5兼容,使用Jython运行该脚本就不会有任何问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值