没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Java实现调用实现调用jython执行执行python文件的方法文件的方法
主要介绍了Java实现调用jython执行python文件的方法,结合实例形式分析了Java调用jython执行python文件的常
见操作技巧及相关问题解决方法,需要的朋友可以参考下
本文实例讲述了Java实现调用jython执行python文件的方法。分享给大家供大家参考,具体如下:
在web开发时候,经常在web环境使用本地环境的第三方库什么的,本文讲解java如何执行python文件。
网上说方法有三种,其实也就两种,下面着中介绍第二种通过(jython)。
方法一方法一
java.lang.Runtime
Runtime rt = Runtime.getRuntime();
try {
Process proc = rt.exec("python /tmp/test.py");
}catch (Exception e){
e.printStackTrace();
}
小计一下:
1、Runtime.getRuntime()可以取得当前JVM的运行时环境,这也是在Java中唯一一个得到运行时环境的方法。
2、Runtime上其他大部分的方法都是实例方法,也就是说每次进行运行时调用时都要用到getRuntime方法。
3、Runtime中的exit方法是退出当前JVM的方法,估计也是唯一的一个吧,因为我看到System类中的exit实际上也是通过调
用Runtime.exit()来退出JVM的,这里说明一下Java对Runtime返回值的一般规则(后边也提到了),0代表正常退出,非0代表
异常中止,这只是Java的规则,在各个操作系统中总会发生一些小的混淆。
第二种第二种(重点重点)
调用jython API
第一步:添加依赖
<!-- https://mvnrepository.com/artifact/org.python/jython -->
<dependency>
<groupId>org.python</groupId>
<artifactId>jython</artifactId>
<version>2.7.0</version>
</dependency>
第二步:新建一个Test.java测试类
import org.python.util.PythonInterpreter;
import java.util.Properties;
/**
* Author: 遇见小星
* Email: tengxing7452@163.com
* Date: 17-3-21
* Time: 下午8:18
* Describe: jpython test
*/
public class Test {
public static void main(String []args){
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec("days=('Mod','Tue','Wed','Thu','Fri','Sat','Sun'); ");
interpreter.exec("print days[1];");
interpreter.execfile("/tmp/test.py");
interpreter.exec("print 'created by tengxing on 2017.3'");
}
}
第三步:运行Test.java
Testing started at 下午9:40 ...
Tue
this is test.py
created by tengxing on 2017.3!
资源评论
- CyberNinja2023-07-26文章内容简洁明了,对于初学者来说也很易懂,通过对应代码的解析,成功解决了我在项目中遇到的问题。
- 贼仙呐2023-07-26这篇文章给出了一个简单而有效的解决方案,让我可以方便地将Python代码嵌入到我的Java应用程序中,提高了程序的灵活性和扩展性。
- 杜拉拉到杜拉拉2023-07-26作者以清晰的语言解释了Java调用Jython的原理和步骤,让我能够迅速上手并成功运行我的Python脚本。
- 山林公子2023-07-26文章结构清晰,适时给出了代码示例和注意事项,不仅提供了技术实现的方法,还帮助我避免了一些常见的错误。
- 乖巧是我姓名2023-07-26这篇文章详细介绍了使用Java调用Jython执行Python文件的方法,对于想在Java项目中运行Python脚本的开发者来说非常实用。
weixin_38638002
- 粉丝: 4
- 资源: 977
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功