http://sourceforge.net/projects/jython/下载jython包,把其中的jython.jar添加到工程目录
1.在java类中直接执行python语句
view plain
import javax.script.*;
import org.python.util.PythonInterpreter;
import java.io.*;
import static java.lang.System.*;
public class FirstJavaScript
{
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];");
}//main
}
这样得到的结果是Tue,在控制台显示出来,这是直接进行调用的。
2.在java中调用本机python脚本中的函数:
首先建立一个python脚本,名字为:my_utils.py
view plain
def adder(a, b):
return a + b
然后建立一个java类,用来测试,
java类代码 FirstJavaScript:
view plain
import javax.script.*;
import org.python.core.PyFunction;
import org.python.core.PyInteger;
import org.python.core.PyObject;
import org.python.util.PythonInterpreter;
import java.io.*;
import static java.lang.System.*;
public class FirstJavaScript
{
public static void main(String args[])
{
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.execfile("C:\\Python27\\programs\\my_utils.py");//路径,脚本名称
PyFunction func = (PyFunction)interpreter.get("adder",PyFunction.class);//adder python函数名
int a = 2010, b = 2 ;
PyObject pyobj = func.__call__(new PyInteger(a), new PyInteger(b));//传值,a b
System.out.println("anwser = " + pyobj.toString());
}//main
}
得到的结果是:anwser = 2012
3.使用java直接执行python脚本,
建立脚本inputpy
view plain
#open files
print 'hello'
number=[3,5,2,0,6]
print number
number.sort()
print number
number.append(0)
print number
print number.count(0)
print number.index(5)
建立java类,调用这个脚本:
view plain
import javax.script.*;
import org.python.core.PyFunction;
import org.python.core.PyInteger;
import org.python.core.PyObject;
import org.python.util.PythonInterpreter;
import java.io.*;
import static java.lang.System.*;
public class FirstJavaScript
{
public static void main(String args[])
{
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.execfile("C:\\Python27\\programs\\input.py");
}//main
}
得到的结果是:
view plain
hello
[3, 5, 2, 0, 6]
[0, 2, 3, 5, 6]
[0, 2, 3, 5, 6, 0]
2
3
分享到:
相关推荐
总结来说,Java调用Python代码是通过各种工具和库实现的,如Jython、Py4J等。这些方法各有优缺点,开发者应根据项目需求、性能和兼容性等因素来选择最合适的方式。在实际项目中,通过实践和调试这些工具,可以更好地...
在Java中想要调用python程序,可以加入python的依赖包。 Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。Jython也有很多从CPython中继承的模块库。...
在 Java 中调用 Python 主要有以下几种方法: 1. **使用 Jython**: Jython 是一个 Python 的 Java 实现,它允许你在 Java 平台上直接运行 Python 代码。通过 Jython,Java 可以直接调用 Python 类和模块,实现...
本项目名为“java调用python入门详解”,主要展示了如何在Java程序中调用Python脚本进行数据处理或其他功能实现。下面将详细介绍这个项目中的关键知识点。 1. **Jython**: 为了在Java环境中运行Python代码,我们...
例如,"Java调用Python脚本"是一个常见的需求,特别是在数据处理、科学计算或机器学习等场景中,Python的强大库可以与Java的稳定性和企业级应用能力相结合。本教程将详细讲解如何在Java程序中调用Python脚本。 首先...
3. **参数传递与返回值**:在Java调用Python时,可以通过命令行参数传递数据给Python脚本,或者使用文件、数据库等共享存储进行数据交换。Python脚本可以读取这些参数,执行相应的计算,然后通过标准输出(stdout)...
在本文中,我们将详细介绍如何利用 SpringBoot 框架调用 Python 脚本,以便更方便地进行数据处理和分析。 SpringBoot 作为一个强大且方便的后端开发框架,具有强大的处理能力。但是,在数据分析和前台展示方面,使用...
java调用python脚本的工具类,可以通过在java项目中导入当前的jar包,可以来调用python的脚本代码来执行python。
假设我们有一个Java类`com.example.MyClass`,它有一个静态方法`sayHello()`,可以在Python中这样调用: ```python from java.lang import Class from com.example import MyClass # 创建Java类实例 my_class = ...
总结来说,Java调用Python自定义函数主要依赖于如Jython这样的互操作性工具。通过这些工具,开发者可以充分利用各自语言的优势,实现灵活的跨语言编程。在Java后端应用中,这种技术常用于数据处理、科学计算或利用已...
首先,理解标题“Java调用Python各个版本的jar包”,意味着我们需要在Java程序中执行Python脚本,而这个过程通常涉及到Java的Python接口,如Jython或JPyLib。Jython是一个Python的Java实现,可以直接运行Python代码...
java调用Python项目的源码,这个在我项目本地做好的测试
首先,Java应用可以通过调用Python的YOLO ONNX模型来实现视频中的目标检测和识别。YOLOv5、YOLOv8和YOLOv7是流行的目标检测模型,它们在不同场景下表现出色,Java可以通过调用这些模型来实现视频中目标的识别和跟踪...
java调用python的第三方包,在java工程中直接引用即可,亲测可用
Python 调用Java实例详解 前言: Python 对服务器端编程不如Java 所以这方面可能要调用Java代码 前提: Linux 环境 1 安装 jpype1 安装后测试代码: from jpype import * startJVM(getDefaultJVMPath(), "-ea...
总结起来,Java调用Python的jar包涉及到的技术包括但不限于:Java调用外部程序的API、Jython(对于Python 2.7的支持)、Py4J(对于Python 3.x的互操作性),以及如何在Java和Python之间有效地传递数据和控制流程。...
本实例主要探讨如何利用Java调用Python脚本,并通过Python连接MySQL数据库来访问和获取数据。这一过程涉及的技术栈包括Java的进程调用、Python的数据库操作以及MySQL的数据库连接。 首先,Java调用Python通常可以...
下面将详细阐述这一主题,包括相关的Java接口、jar包的使用方法以及如何在实际项目中实现Java调用Python。 首先,Java与Python的交互主要依赖于`Jython`和`Py4J`这两个库。Jython是一个Python的实现,它允许在Java...
在这个特殊的场景中,我们讨论的是如何通过JNI在Android应用中调用Python解释器,这通常用于实现动态脚本执行或者利用Python丰富的库资源。 首先,我们需要理解Android的NDK(Native Development Kit),它是...