java代码调用python_java调用python代码-阿里云开发者社区
同样的我们需要安装jython,具体的步骤如下:
2. 下载下来的jar包其实既是使用的时候需要引入的jar包,也是安装就jython的jar包。具体安装细节参照:https://wiki.python.org/jython/InstallationInstructions#jython-2-7-0
其实直接使用: java -jar jython_installer-2.5.2.jar 就可以根据界面指导进行安装。
3. 如果我们现在想在java中调用python代码或者执行python文件,我们只需引入jypthon安装目录下的jython.jar即可。(这一点和jruby的使用方式类似)
调用的代码示例如下:
1 PythonInterpreter interpreter = newPythonInterpreter();2 interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'); ");3 interpreter.exec("print days[1];");
JavaCallPython
首次调用会输出很多标红的编译对应jar包的信息:
1 *sys-package-mgr*: processing new jar, '/home/zyq/KiDe/Redis/jar4java/commons-pool-1.5.4.jar'
2 *sys-package-mgr*: processing new jar, '/home/zyq/KiDe/Redis/jar4java/jedis-2.1.0.jar'
3 *sys-package-mgr*: processing new jar, '/home/zyq/KiDe/Redis/jar4java/junit-4.8.2.jar'
4 *sys-package-mgr*: processing new jar, '/opt/jruby/jruby-9.1.2.0/lib/jruby.jar'
5 *sys-package-mgr*: processing new jar, '/home/zyq/jython2.5.2/jython.jar'
6 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/resources.jar'
7 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/rt.jar'
8 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/jsse.jar'
9 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/jce.jar'
10 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/charsets.jar'
11 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/jfr.jar'
12 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/ext/sunpkcs11.jar'
13 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/ext/jfxrt.jar'
14 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/ext/cldrdata.jar'
15 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/ext/sunjce_provider.jar'
16 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/ext/zipfs.jar'
17 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/ext/localedata.jar'
18 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/ext/nashorn.jar'
19 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/ext/jaccess.jar'
20 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/ext/sunec.jar'
21 *sys-package-mgr*: processing new jar, '/opt/java/jdk1.8.0_91/jre/lib/ext/dnsns.jar'
FirstInvokeInfo
后续调用的结果如下:
1 Tue
Result
黎明前最黑暗,成功前最绝望!
java代码调用python_java调用python代码-阿里云开发者社区相关推荐
- python调用 matlab库_python调用matlab的搜索结果-阿里云开发者社区
2018python技术问答集锦,希望能给喜欢python的同学一些帮助 小编发现问答专区中有很多人在问关于python的问题,小编把这些问题汇总一下,希望能给喜欢python的大家一些启示和帮助 本 ...
- python树莓派编程 沃尔弗拉姆_《 Python树莓派编程》——3.3 Python入门-阿里云开发者社区...
本节书摘来自华章出版社<Python树莓派编程>一书中的第3章,第3.3节,作者:[美]沃尔弗拉姆·多纳特(Wolfram Donat)著韩德强 等译,更多章节内容可以访问云栖社区&quo ...
- boost库 python_Boost.Python简介-阿里云开发者社区
Boost.Python简单概括:是Boost库的一部分:用来在C++代码中调用python代码以及在Python代码中调用C++代码,并且避免用户直接操作指针. 简介 BoostPython库让C+ ...
- python编写程序 计算1_《Python程序设计》——第1章 计算与问题求解简介 1.1 计算与Python简介-阿里云开发者社区...
本节书摘来自华章计算机<Python程序设计>一书中的第1章,第1.1节,作者:[美]戴维 I.施奈德(David I. Schneider)著,更多章节内容可以访问云栖社区"华 ...
- cpythonjavagolang_golang调用python实战-阿里云开发者社区
简介 go-python Python提供了丰富的C-API.而C和Go又可以通过cgo无缝集成.所以,直接通过Golang调用libpython,就可以实现Go调Python的功能了.但是过程比较复 ...
- jfinal获取mysql_jfinal 调用mysql结果集-问答-阿里云开发者社区-阿里云
我的做法是: 1.写一个过程调用类,实现ICallback接口,完整代码如下: import java.sql.CallableStatement; import java.sql.Connectio ...
- python闭包的应用场景_聊聊Python闭包-阿里云开发者社区
Python中的闭包不是一个一说就能明白的概念,但是随着你往学习的深入,无论如何你都需要去了解这么一个东西. 闭包的概念 我们尝试从概念上去理解一下闭包. 在一些语言中,在函数中可以(嵌套)定义另一个 ...
- python创建虚拟环境打包_用虚拟环境保存库文件--Python打包-阿里云开发者社区
用虚拟环境保存库文件 如果你同时负责多个 Python 项目,或者想要轻松打包某个项目及其关联的库文件,再 或者你担心已安装的库之间可能有冲突,那么你可以安装一个 Python 虚拟环境来分而 治之. ...
- python的回收机制_Python垃圾回收机制【人生苦短,我用python】-阿里云开发者社区...
现在的高级语言如java,c#等,都采用了垃圾收集机制,而不再是c,c++里用户自己管理维护内存的方式.自己管理内存极其自由,可以任意申请内存,但如同一把双刃剑,为大量内存泄露,悬空指针等bug埋下隐 ...
- 卷积神经网络算法python实现_卷积神经网络概述及python实现-阿里云开发者社区...
对于卷积神经网络(CNN)而言,相信很多读者并不陌生,该网络近年来在大多数领域都表现优异,尤其是在计算机视觉领域中.但是很多工作人员可能直接调用相关的深度学习工具箱搭建卷积神经网络模型,并不清楚其中具 ...
最新文章
- COGNOS8培训之四(疑点解析)
- 用完U盘忘记安全退出了,会造成数据丢失吗
- 自动化Build的方法如下所示
- Linux下Tomcat的启动、关闭
- 【数据竞赛】kaggle竞赛宝典-多分类相关指标优化​
- pytorch基本数学运算:加法 减法 乘法 除法 指数 对数 绝对值
- Nginx 之一:编译安装nginx 1.8.1 及配置
- javascript实例——鼠标特效篇(包含2个实例)
- java类的设计技巧
- mysql如何建立索引workbench_MySQL数据库中如何正确的理解与使用索引?
- 前端面试准备---浏览器和网络篇(一)
- matlab工具箱使用50hz低通滤波器设计 和FFT 变化截取50hz工频信号幅值
- 千年3步法外挂 千年3脚本 千年3外挂 千年3最新外挂
- 微商怎么做推广加好友?教你几招,让你天天涨粉
- 怎么用HTML表格中加上线条,如何在html的表格中加入边框线
- 【BLE】蓝牙数据速率
- validate.js 插件表单校验
- Python内置函数 max 详解
- 微信点餐html5模板,【瑞蚁原创分享】12:springboot微信点餐之微信模板
- 友盟多渠道打包 Android Apk
热门文章
- 存储:Cookie/localStorage
- mysql 定时统计_PHP+MySQL定时数据统计优化
- html 设置统一样式,css 全局样式的定义
- linux输出和错误信息文件,Log4j配置将错误信息输出到指定文件中[linux tomcat]
- linux zabbix使用教程,《Zabbix安装部署》-Centos7
- centos 修改密码_openstack Train版部署——基于centos系统(四)
- kmeans算法实例及python代码-Python实现k-means算法
- jupyter 代码提示_Jupyter lab安装R支持时错误提示: exited with code 127解决办法
- 存储过程可重用的代码块_利用软件重用经验进行自动化测试推荐
- 安卓手机主题软件_手机看书神器!Amazon Kindleios、安卓软件