Skip to main content
 Web开发网 » 编程语言 » Python语言

java程序如何调用python?具体过程是怎么样的?

2021年11月29日10260百度已收录

这里介绍一种简单的方法—Jython,Jython是python语言在Java平台上的实现,可以将python代码编译成JVM字节码,由JVM虚拟机执行对应的字节码,下面我简单介绍一下实现过程,实验环境win10+jdk1.8+eclipse,主要内容如下:

1.安装Jython,这个直接在官网上下载就行,一个jar包,这里我们选择第2个Standalone Jar,如下:

java程序如何调用python?具体过程是怎么样的?  python平台 第1张

2.下载完成后,我们在eclipse中新建一个java项目,并且引入上面这个Jar包(不会引入Jar包的,自行百度一下),如下:

java程序如何调用python?具体过程是怎么样的?  python平台 第2张

3.最后,就是在java程序中调用python程序了,这里需要注意的是,程序在运行前,需要修改一下运行配置,添加“-Dpython.console.encoding=UTF-8”,不然会抛出异常,如下:

java程序如何调用python?具体过程是怎么样的?  python平台 第3张

主要测试代码及截图如下:

直接在Java中执行python语句,相当于在Java中嵌套了python程序,如下:

java程序如何调用python?具体过程是怎么样的?  python平台 第4张

程序运行截图如下:

java程序如何调用python?具体过程是怎么样的?  python平台 第5张

在Java程序中直接调用python脚本,不需要传参,也不需要返回值:

1.python脚本代码如下:

java程序如何调用python?具体过程是怎么样的?  python平台 第6张

2.调用程序,就是直接执行这个py脚本:

java程序如何调用python?具体过程是怎么样的?  python平台 第7张

程序运行截图如下:

java程序如何调用python?具体过程是怎么样的?  python平台 第8张

在Java程序中调用python脚本,既要传参,还要取得返回值:

1.python脚本如下,很简单:

java程序如何调用python?具体过程是怎么样的?  python平台 第9张

2.调用代码,获取py脚本函数,传入参数,获取执行结果,并将结果打印出来:

java程序如何调用python?具体过程是怎么样的?  python平台 第10张

程序运行截图如下:

java程序如何调用python?具体过程是怎么样的?  python平台 第11张

至此,我们就完成了在Java程序中调用python。总的来说,整个过程不难,只要你有一定的java,python基础,熟悉一下相关代码和示例,很快就能掌握的,网上也有相关资料和教程,感兴趣的可以搜一下,希望以上分享的内容能对你有所帮助吧。

评论列表暂无评论
发表评论
微信