导航:首页 > 编程语言 > java可以调用python封装的方法吗

java可以调用python封装的方法吗

发布时间:2024-12-25 19:28:47

python怎样调用java中类

这个有几种方式,你看看哪种更适合你。

  1. 把java封装成restful接口,然后python通过远程调用数据。

  2. 使用Pyjnius这个python库。

#源代码:github.com/kivy/pyjnius
#文档:pyjnius.readthedocs.org
#也有其他一些的库,如JPype或Py4j,它们在设计和可用性方面都不是很好。而使用Jython也不为另一种选择,因为我们想使用python开发Android项目。
#现在就让我来告诉你,如何简单的使用Pyjnius:
>>>fromjniusimportautoclass
>>>Stack=autoclass('java.util.Stack')
>>>stack=Stack()
>>>stack.push('hello')
>>>stack.push('world')
>>>stack.pop()
'world'
>>>stack.pop()
'hello'

如果解决了您的问题请采纳!
如果未解决请继续追问!

⑵ 怎么在java的flink中调用python程序

1. 在java类中直接执行python语句
此方法需要引用 org.python包,需要下载Jpython。在这里先介绍一下Jpython。下面引入网络的解释:

Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。Jython也有很多从CPython中继承的模块库。最有趣的事情是Jython不像CPython或其他任何高级语言,它提供了对其实现语言的一切存取。所以Jython不仅给你提供了Python的库,同时也提供了所有的Java类。这使其有一个巨大的资源库。
这里我建议下载最新版本的Jpython,因为可以使用的python函数库会比老版本的多些,目前最新版本为2.7。
下载jar包请点击Download Jython 2.7.0 - Standalone Jar
下载安装程序请点击Download Jython 2.7.0 - Installer
如果使用maven依赖添加的话,使用下面的语句
<dependency>
<groupId>org.python</groupId>
<artifactId>jython-standalone</artifactId>
<version>2.7.0</version>
</dependency>
以上准备好了,就可以直接在java类中写python语句了,具体代码如下:
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec("a=[5,2,3,9,4,0]; ");
interpreter.exec("print(sorted(a));"); //此处python语句是3.x版本的语法
interpreter.exec("print sorted(a);"); //此处是python语句是2.x版本的语法
输出结果如下:这里会看到输出的结果都是一样的,也就是说Jpython兼容python2.x和3.x版本的语句,运行速度会比直接运行python程序稍慢一点。
但是每次运行结果都会提示console: Failed to install ”: java.nio.charset.UnsupportedCharsetException: cp0. 这样看起来很烦,因为每次运行结果都会出现红色的提示语句,以为是错误,程序员应该都不愿意看到这一幕,得想个办法解决。
解决方法如下:
在要执行的代码上右键, Run As>Run Configurations,选择第二个页签Arguments,在VM arguments中添加以下语句
-Dpython.console.encoding=UTF-8
然后Apply->Run就可以了。

阅读全文

与java可以调用python封装的方法吗相关的资料

热点内容
51单片机控制pwm程序 浏览:295
汽车压缩机串气可以修么 浏览:633
30天学会全部语法pdf 浏览:52
java反编译修补bug 浏览:614
如何修改服务器ftp地址 浏览:119
云服务器如何用c盘分d盘 浏览:597
苹果的单片机 浏览:804
程序员喝麻辣烫 浏览:140
安卓怎么玩微软的游戏 浏览:54
安卓如何在桌面同时操作好几个app 浏览:72
美国app在哪里看 浏览:320
java文件内容追加 浏览:622
为什么下载压缩包会变成文档 浏览:727
自我安慰程序员的话 浏览:369
android备份程序 浏览:713
建设银行亚洲手机app哪里下载 浏览:502
桌面有一个文件夹图标变透明了 浏览:382
vb文件如何加密 浏览:238
中行选择编译环境 浏览:248
编程打左右双引号 浏览:719