`
knight_black_bob
  • 浏览: 842119 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python java 调用

阅读更多

 

 

jar 包下载

<dependency>
    <groupId>jython</groupId>
    <artifactId>jython</artifactId>
    <version>2.1</version>
 </dependency>

 

 

实例

package com.curiousby.python.demo;

import org.python.core.PyFunction;
import org.python.core.PyInteger;
import org.python.core.PyObject;
import org.python.util.PythonInterpreter;

/**
 * @author baoyou E-mail:curiousby@163.com
 * @version 2016年8月1日 下午1:05:36
 *<pre>
 <dependency>
    <groupId>jython</groupId>
    <artifactId>jython</artifactId>
    <version>2.1</version>
 </dependency>
 *</pre>
 * desc: ...
 */
public class PythonByJava {

	
	public static void main(String[] args) {
		PythonInterpreter interpreter = new PythonInterpreter();  
        interpreter.execfile("I:\\cache\\ea-ws\\DemoJava\\conf\\Test1.py");  
        PyFunction func = (PyFunction)interpreter.get("sum",PyFunction.class);
        int a = 1, b = 2 ; 
        PyObject pyobj = func.__call__(new PyInteger(a), new PyInteger(b));  
        System.out.println(pyobj.toString()); 
	}

}

 结果:

3

 

 

其他两种 调用方法:

a) 直接执行Python脚本代码

PythonInterpreter interpreter = new PythonInterpreter();  
interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'); ");   ///执行python脚本

 

b)使用Runtime.getRuntime()执行脚本文件

Process proc = Runtime.getRuntime().exec("python  D:\\demo.py");  
proc.waitFor();  

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。



 
 
 谢谢您的赞助,我会做的更好!

 

 

分享到:
评论

相关推荐

    Python 调用Java实例详解

    Python 调用Java实例详解 前言: Python 对服务器端编程不如Java 所以这方面可能要调用Java代码 前提: Linux 环境  1 安装 jpype1 安装后测试代码:  from jpype import * startJVM(getDefaultJVMPath(), "-ea...

    Java中调用Python代码

    总结来说,Java调用Python代码是通过各种工具和库实现的,如Jython、Py4J等。这些方法各有优缺点,开发者应根据项目需求、性能和兼容性等因素来选择最合适的方式。在实际项目中,通过实践和调试这些工具,可以更好地...

    python调用java代码方法

    Python提供了多种方式来调用Java代码,其中最常见的是使用Jython(Python的Java实现)和Jython的Java Integration API,以及使用Java的JavaBridge或Jpype库。这里我们将主要关注Jpype,因为它是Python调用Java的高效...

    Java-调用R语言和调用Python(前后端展示).doc

    Java 调用 R 语言和调用 Python(前后端展示) Java 调用 R 语言 Java 调用 R 语言是为了实现多维度数据的特征选择和数据集协变量偏移(Covariate shift)的纠正功能。R 语言是一种统计编程语言,广泛应用于数据...

    Java调用Python的jar包

    总结起来,Java调用Python的jar包涉及到的技术包括但不限于:Java调用外部程序的API、Jython(对于Python 2.7的支持)、Py4J(对于Python 3.x的互操作性),以及如何在Java和Python之间有效地传递数据和控制流程。...

    JAVA调用Python的接口

    java调用python脚本的工具类,可以通过在java项目中导入当前的jar包,可以来调用python的脚本代码来执行python。

    Java调用Python.zip

    本示例探讨了如何使用Java调用Python脚本,实现数据交换和处理。Java和Python结合使用,可以充分利用Java的高效性能和Python的易用性及丰富的库资源。 Java调用Python主要依赖于Jython、Apache Beam、Java的Runtime...

    java调用python脚本

    例如,"Java调用Python脚本"是一个常见的需求,特别是在数据处理、科学计算或机器学习等场景中,Python的强大库可以与Java的稳定性和企业级应用能力相结合。本教程将详细讲解如何在Java程序中调用Python脚本。 首先...

    java调用python入门详解

    本项目名为“java调用python入门详解”,主要展示了如何在Java程序中调用Python脚本进行数据处理或其他功能实现。下面将详细介绍这个项目中的关键知识点。 1. **Jython**: 为了在Java环境中运行Python代码,我们...

    用java调用python

    为了结合两者的优势,我们经常需要在 Java 程序中调用 Python 脚本或库,以便利用 Python 的强大功能来解决特定问题。 在 Java 中调用 Python 主要有以下几种方法: 1. **使用 Jython**: Jython 是一个 Python ...

    python 利用 jpype 调用java代码

    `jpype`是Python的一个Java绑定库,它允许我们在Python环境中启动Java虚拟机(JVM),并直接调用Java类和方法。 **1. 安装和启动JPype** 首先,你需要在Python环境中安装`jpype`。这可以通过pip命令轻松完成: ``...

    Java调用python所用到的jar包

    在Java编程环境中,有时我们需要利用Python的某些功能或者库,这时就需要通过Java调用Python来实现。这个场景通常涉及到Java与Python的交互,这在跨语言集成开发中非常常见。"Java调用python所用到的jar包"指的是...

    java调用python中的自定义函数函数

    总结来说,Java调用Python自定义函数主要依赖于如Jython这样的互操作性工具。通过这些工具,开发者可以充分利用各自语言的优势,实现灵活的跨语言编程。在Java后端应用中,这种技术常用于数据处理、科学计算或利用已...

    java中调用python的必备jar包

    在Java中想要调用python程序,可以加入python的依赖包。 Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。Jython也有很多从CPython中继承的模块库。...

    java 调用 python yolo onnx 模型 AI 视频 识别 支持 yolov5 yolov8 yolov7源代码

    Java可以通过调用Python的YOLO ONNX模型实现AI视频识别,支持YOLOv5、YOLOv8和YOLOv7,这包括了预处理和后处理步骤。在Java中实现目标检测和目标识别,可以集成实时流传输协议(RTSP)和实时多媒体传输协议(RTMP)...

    python调用java.rar

    本主题聚焦于“Python调用Java”的技术,这允许我们利用Python的易用性和Java的高性能特性。我们将深入探讨如何实现这一目标,以及相关的知识点。 首先,Python和Java之间的互操作性主要依赖于`Jython`、`Jpype`和`...

    java调用python的jar包

    java调用python的第三方包,在java工程中直接引用即可,亲测可用

    python调用java

    标题"python调用java"表明我们要讨论的是如何在Python程序中执行Java代码或调用Java接口。Python因其简洁的语法和丰富的库而广受欢迎,而Java则以其高性能和跨平台特性受到青睐。在某些场景下,如已有Java服务需要被...

    Java调用Python各个版本的jar包

    本文将详细讲解如何使用Java调用Python的各个版本,并且重点介绍涉及的jar包及其作用。 首先,理解标题“Java调用Python各个版本的jar包”,意味着我们需要在Java程序中执行Python脚本,而这个过程通常涉及到Java的...

    Java通过python命令执行DataX任务

    综上所述,通过Java调用Python命令执行DataX任务是一种灵活且高效的方式,能够充分利用Java的工程化能力和DataX的数据迁移能力。在进行这样的跨语言协作时,需要注意命令行参数的正确传递,Python脚本的编写,以及...

Global site tag (gtag.js) - Google Analytics