Jython安装及用Java调用Python案例

本案例需要安装好这三样:Jython2.7.0、JDK1.8、Python3.7。

由于网上有很多Python的安装教程,在此就不再赘述,将其他两个必要工具的安装方法介绍给大家。

一、安装JDK 1.8

安装包下载提供2个免费下载源:

1、优快云下载

链接:https://download.youkuaiyun.com/download/weixin_42575233/12625410

2、百度网盘下载

链接:https://pan.baidu.com/s/1hWB8TrTk7RmzHKSN6QyMOQ

提取码:mjbe

下载后,解压(若需要)并双击exe安装文件,一路点“下一步”,直至完成。

并记得为Java配置环境变量,可参考链接:https://blog.youkuaiyun.com/weixin_44084189/article/details/98966787

二、安装Jython 2.7.0

安装包下载,也提供2个免费下载源:

1、优快云下载

链接:https://download.youkuaiyun.com/download/weixin_42575233/12625608

2、百度网盘下载

链接:https://pan.baidu.com/s/1fvYf-VOexXKJLWsaO3QOsg 

提取码:6zmw

下载后,解压(若需要)并双击jar文件进行安装,一路点“Next”,直至跳出“Finish”,可参考链接:https://blog.youkuaiyun.com/zhusongziye/article/details/80998561

配置环境如下:

1、在系统变量CLASSPATH添加:C:\jython2.7.0\jython.jar;

2、在系统变量Path添加:C:\jython2.7.0; C:\jython2.7.0\Lib;

(可以如上,放一起,也可以如下图新建2个)

三、Java调用Python案例

举一个网上曾经看到的例子(原网址没找着),步骤为:

1、在E盘建一个文件夹(你也可以在其他盘符,但以下代码对应的路径须相应更改),名为“#JAVA_PYTHON”;

2、在该文件夹下建一个python文件,文件名为:jython1.py,代码如下:

def add(a,b):
    return a + b

3、再建一个java文件,文件名为,代码如下:

import org.python.core.PyFunction;
import org.python.core.PyInteger;
import org.python.core.PyObject;
import org.python.util.PythonInterpreter;
 
public class jython1 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        PythonInterpreter interpreter = new PythonInterpreter();
        interpreter.execfile("E:\\#JAVA_PYTHON\\jython1.py");
        PyFunction pyFunction = interpreter.get("add", PyFunction.class);
        int a = 1, b = 1;
        PyObject pyobj = pyFunction.__call__(new PyInteger(a), new PyInteger(b)); 
        System.out.println("the anwser is: " + pyobj);
    }
}

4、用cmd打开windows自带的“命令提示符”窗口,在其中依次输入代码,每输入完一行则回车(详见下图);

代码和解释为,

第一行代码,定位到指定盘符,代码如下:

E:

第二行代码,定位到指定文件夹,代码如下:

E:\#JAVA_PYTHON

第三行代码,启用该文件夹下的java文件,代码如下:

javac jython1.java

第四行代码,运行该java文件,并显示计算结果,代码如下:

java jython1

由于java代码中定义的a=1,b=1,所以cmd显示的结果为“the answer is: 2”。

网上还有不少类似案例,用这种方式就可以成功运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jcodes

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值