Java使用Jpython调用Python

java 调用 python(使用jpython) mavan 本人测试使用以下可用 org.python jython-standalone 2.7.0 注意使用下面的maven下的包会有问题,不要使用这个 org.python jython 2.7.0 1.在Java类中直接执行Python语句 view plain 阅读详情
直接执行python语句 ,将语句以String 的形式传递给python解释器
import org.python.util.PythonInterpreter;

/**
 * Created by Mark on 2017/8/11.
 */
public class H {
    public static void main(String[] args) {
        PythonInterpreter pythonInterpreter = new PythonInterpreter();
        pythonInterpreter.exec("print('Hello Java! I am Python ,Are you OK?')");
    }
}

C:\Utility\Java\jdk1.8.0_91\bin\java -Didea.launcher.port=7532 “-Didea.launcher.bin.path=C:\Utility\IDE\IDEA\IntelliJ IDEA 2016.2.3\bin” -Dfile.encoding=UTF-8 -classpath “C:\Utility\Java\jdk1.8.0_91\jre\lib\charsets.jar;C:\Utility\Java\jdk1.8.0_91\jre\lib\deploy.jar;C:\Utility\Java\jdk1.8.0_91\jre\lib\ext\access-bridge-32.jar;C:\Utility\Java\jdk1.8.0_91\jre\lib\ext\cldrdata.jar;C:\Utility\Java\jdk1.8.0_91\jre\lib\ext\dnsns.jar;C:\Utility\Java\jdk1.8.0_91\jre\lib\ext\jaccess.jar;C:\Utility\Java\jdk1.8.0_91\jre\lib\ext\jfxrt.jar;C:\Utility\Java\jdk1.8.0_91\jre\lib\ext\localedata.jar;C:\Utility\Java\jdk1.8.0_91\jre\lib\ext\nashorn.jar;C:\Utility\Java\jdk1.8.0_91\jre\lib\ext\sunec.jar;C:\Utility\Java\jdk1.8.0_91\jre\lib\ext\sunjce_provider.jar;C:\Utility\Java\jdk1.8.0_91\jre\lib\ext\sunmscapi.jar;C:\Utility\Java\jdk1.8.0_91\jre\lib\ext\sunpkcs11.jar;C:\Utility\Java\jdk1.8.0_91\jre\lib\ext\zipfs.jar;C:\Utility\Java\jdk1.8.0_91\jre\lib\javaws.jar;C:\Utility\Java\jdk1.8.0_91\jre\lib\jce.jar;C:\Utility\Java\jdk1.8.0_91\jre\lib\jfr.jar;C:\Utility\Java\jdk1.8.0_91\jre\lib\jfxswt.jar;C:\Utility\Java\jdk1.8.0_91\jre\lib\jsse.jar;C:\Utility\Java\jdk1.8.0_91\jre\lib\management-agent.jar;C:\Utility\Java\jdk1.8.0_91\jre\lib\plugin.jar;C:\Utility\Java\jdk1.8.0_91\jre\lib\resources.jar;C:\Utility\Java\jdk1.8.0_91\jre\lib\rt.jar;D:\IdeaProjects\tide\out\production\tide;D:\IdeaProjects\tide\lib\jython-standalone-2.7.0.jar;C:\Utility\IDE\IDEA\IntelliJ IDEA 2016.2.3\lib\idea_rt.jar” com.intellij.rt.execution.application.AppMain H
Hello Java! I am Python ,Are you OK?

Process finished with exit code 0


将Python脚本文件路径以String形式传递给Python解释器,也可以传输入流对象
import org.python.core.PyFloat;
import org.python.core.PyFunction;
import org.python.core.PyInteger;
import org.python.core.PyObject;
import org.python.util.PythonInterpreter;

/**
 * Created by Mark on 2017/8/11.
 */
public class H {
    public static void main(String[] args) {
        PythonInterpreter pythonInterpreter = new PythonInterpreter();
        pythonInterpreter.exec("print('Hello Java! I am Python ,Are you OK?')");
        pythonInterpreter.execfile("D:\\img\\add.py");
        PyFunction add_func = pythonInterpreter.get("add_func", PyFunction.class);
        int i=10;
        float b=2.5f;
        PyObject pyObject = add_func.__call__(new PyInteger(i), new PyFloat(b));
        System.out.println(i+ " + "+b+" = "+pyObject.toString());
    }
}

Hello Java! I am Python ,Are you OK?
10 + 2.5 = 12.5

可以传参数

java引用jpython的方法示例 主要介绍了java引用jpython的方法,结合实例形式分析了java引用jpython及相关使用技巧,需要的朋友可以参考下 立即下载

相关推荐

奇异值分解(SVD)C++实现

奇异值分解SVD(紧奇异值分解,截断奇异值分解)C++实现

weixin_45804601的博客 4172

Jython安装及用Java调用Python案例

该案例需要安装好:Jython 2.7.0、JDK 1.8和Python3.7,由于网上有很多Python的安装教程,在此就不再赘述,将其他两个必要工具的安装方法介绍给大家。 一、安装JDK 1.8 安装包下载链接:https://download.youkuaiyun.com/download/weixin_42575233/12625410 下载后,解压并双击exe安装文件,一路“下一步”直至完成。 安装好JDK后,还需要为Java配置环境变量,具体见链接:https://blog.youkuaiyun.com/wph

Jcodes的博客 1063

欧姆龙多PLC串行链接模式的应用

欧姆龙多PLC串行链接模式的应用 一、如何将两台CP1H进行串行PLC连接(PLC串行链接) 主机侧设定 从机侧设定 二、 如何实现编程通信 主机侧的【PC连接模式】为【全部】的时候 ① 主机会把自己的地址从3100开始,按照【链接字】设定的字数个数发送到每个从机的3100开始进行存储。 ② 从机会把自己的地址从31n0开始,按照主机侧参数【链接字】设定的字数个数发送到主机的31n0开始进行存储。 注:(n为从机的地址号,若从机号不连续,则该编号的地址将不被定义..

u014202847的博客 3087

使用Jpython调用跑一python

1、添加maven依赖 dependency>       groupId>org.pythongroupId>       artifactId>jythonartifactId>       version>2.7.0version>   dependency>  2、在Java中执行python语句 import javax.script.*; 

tingfeng96的专栏 4653

用LangFuse+LangChain打造可观测的AI应用:从埋点到成本监控实战

本文详细介绍了如何将开源可观测性平台LangFuse深度集成到基于LangChain构建的AI应用中,特别是电商客服机器人场景。通过从基础SDK集成、提示词管理到成本监控的完整实战,帮助开发者实现对LLM应用内部工作流的清晰追踪、问题排查与费用分析,从而打造稳定、可控的生产级AI应用。

dapp9builder的博客 711

Cesium圆形波纹/雷达扩散效果扩展类CircleWaveMaterialProperty

本文是基于原创内容进行部分修改,原文出处:https://blog.youkuaiyun.com/chudage11/article/details/101632482 SuperMapCesium支持该类似扩展类,以下是原生Cesium调用扩展类CircleWaveMaterialProperty说明 1.扩展类CircleWaveMaterialProperty.js import*asCesiumfrom'cesium' varCircleWaveMaterial={ Circl...

一碗老面的博客 2999

jpython和python区别_jmeter压测学习38-通过Jython调用Python脚本

前言前面在 BeanShell 里面是通过 java 脚本实现请求的预处理,jmeter里面也可以调用python的脚本,需安装 jython.jar 的插件.Jython 是 Python 的纯 Java 实现。她无缝地结合了 Java 类与 Python,使用户能以 Python 语言的语法编写在 Java 虚拟机上运行的 软件JpythonJython 是 Python 的纯 Java 实现...

weixin_34455676的博客 717

FastAPI 高级特性:同异步路由函数、依赖注入与后台任务

在现代 Web 开发中,高效的性能和简洁的代码结构是至关重要的。FastAPI 作为一个现代、快速(高性能)的 Web 框架,凭借其对异步编程的原生支持和直观的依赖注入系统,迅速成为开发者的热门选择。在本文中,将深入探讨 `FastAPI` 中的几个核心概念:同异步函数的区别、`Depends` 依赖以及后台任务。

qq_43629857的博客 203

cpython python 区别_jython和python的区别是什么

我们通常意义上说的python是cpython,也就是完全用C实现的python,它支持C的扩展,不支持java什么的扩展。jython是完全用jython实现的python,它支持用java扩展,貌似无法用C扩展。相关推荐:《python教程》jython用途比较少。主要在两个场景下:1、操作系统不提供cpython, 只有JAVA可以用。比如sun工作站,或者是某些嵌入式设备。2、不得不用一些...

weixin_39652760的博客 1061

基于LLaMA-action模型的文档摘要任务微调

文档摘要是指从长文档中提取关键信息,生成简短而准确的总结。抽取式摘要:从原文中直接抽取关键句子或短语组成摘要。生成式摘要:通过生成新的句子来表达原文的核心内容。混合式摘要:结合抽取式和生成式方法,既保留原文的关键句子,又生成新的内容。新闻网站:自动生成新闻摘要,帮助用户快速了解新闻要点。社交媒体:为用户提供新闻摘要,便于分享和传播。学术搜索引擎:为用户提供学术文献的摘要,帮助用户快速筛选相关文献。学术写作辅助:帮助研究人员快速生成文献综述部分。企业内部文档管理:自动生成文档摘要,便于员工快速了解文档内容。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 1431

使用Transformer实现自动调制识别(RML2016a)

image_size = 128 # resize重置输入大小patch_size = 2 # 从输入图片(信号看作图片)中将被提取的块大小# 分成 num_patches 个块num_patches = (image_size // patch_size) #(72/6)**2 横着裁剪),],return x)(x1, x1)# MLP.# Add MLP.x=x_train,y=y_train,filepath,round。

QAQIknow的博客 6276

项目拓展-在Java项目中调用Python代码,Jpython快速入门

本文介绍了三种在Java中调用Python程序的方法:1. 使用Jython直接解析Python代码,但存在不支持Python3和第三方库的局限性;2. 通过Runtime.exec()执行Python脚本,能调用包含第三方库的Python3程序;3. 使用PyInstaller将Python脚本打包为可执行文件,方便跨平台分发。重点演示了每种方法的实现代码和注意事项,包括参数传递、错误处理以及PyInstaller的打包参数配置,为Java与Python的混合编程提供了实用解决方案

LUCIAZZZ的博客 1162

数据分析必问:Pandas面试题及参考答案

DataFrame是Pandas库中的一个核心数据结构,它类似于Excel中的表格,可以存储不同类型的数据。在Pandas中,抽样操作通常很简单,但是需要根据数据的特点和分析的需求来选择合适的抽样方法。数据标准化和归一化是数据预处理中常用的技术,目的是将数据调整到一个合适的范围内,以消除不同特征量纲和数值范围的差异,从而保证模型训练的有效性。CSV文件是一种文本文件,其中的数据以逗号分隔。不平衡数据集指的是数据集中各类别样本的数量差异较大的情况,这可能导致模型训练出现偏差,影响模型的泛化能力。

大模型大数据攻城狮的专栏 3009

jpython使用_java 调用 python(使用jpython)

mavan 本人测试使用以下可用org.pythonjython-standalone2.7.0注意使用下面的maven下的包会有问题,不要使用这个org.pythonjython2.7.01.在Java类中直接执行Python语句view plainimportjavax.script.*;importorg.python.util.PythonInterpreter;importjava.io...

weixin_33390343的博客 649

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Java调用Python程序方法、Jpython使用

由于最近需要在Java中跑Python代码,需要将Java和Python两种语言结合使用。学习了一下Jpython。 一、简介    Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。Jython也有很多从CPython中继承的模块库。Jython不像CPython或其他任何高级语言,它提供了对其实现语言的一切存取。所以Jython不仅给你提供了Python的库,同时也提供了所有的Java类。这使其有一个巨大的资源库。 二、

brilliantZC的博客 4156

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

jpython使用_jpython的使用(Java调用python脚本)

1、导入Jar找到jython-installer-2.7.0.jar 包里面的jpython.jar,加载到工作目录我用的java开发工具是IDEA、JDK8、Python3.52 、执行python源码获取一个元组里面的元素import org.python.util.PythonInterpreter;public class FirstJavaScript {public static v...

weixin_36044132的博客 1029

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

java怎么调用python_jpython的使用(Java调用python脚本)

1、导入Jar找到jython-installer-2.7.0.jar 包里面的jpython.jar,加载到工作目录我用的java开发工具是IDEA、JDK8、Python3.52 、执行python源码获取一个元组里面的元素import org.python.util.PythonInterpreter;public class FirstJavaScript {public static v...

weixin_39517546的博客 251

java 调用 python 方法

java

qq_43649937的博客 2226

工控协议学习:物理层-链路层-应用层三层解耦实战

工业通信协议不是孤立标准,而是物理信号、链路会话与数据语义的三层耦合体。理解RS485电气特性、Modbus超时机制、S7地址映射规则等底层原理,是突破‘能通不能懂’困局的技术前提。其核心价值在于构建可验证的调试闭环——从万用表测电压、示波器看波形,到Wireshark抓包分析、开源工具仿真验证,最终实现跨厂商设备(如西门子S7-1200、三菱FX5U、欧姆龙CP1E)的稳定集成。本文聚焦工控协议学习中最易被忽视的物理层隐患与链路层隐式状态,结合Modbus RTU、S7 Comm等高频协议实战案例,提供可

weixin_33871366的博客 607

java运行python脚本_jpython的使用(Java调用python脚本)

1、导入Jar找到jython-installer-2.7.0.jar 包里面的jpython.jar,加载到工作目录我用的java开发工具是IDEA、JDK8、Python3.52 、执行python源码获取一个元组里面的元素import org.python.util.PythonInterpreter;public class FirstJavaScript {public static v...

weixin_39631370的博客 424

jpython的使用(Java调用python脚本)

1、导入Jar jar下载地址找到jython-installer-2.7.0.jar 包里面的jpython.jar,加载到工作目录我用的java开发工具是IDEA、JDK8、Python3.5 2 、执行python源码 获取一个元组里面的元素import org.python.util.PythonInterpreter; public class FirstJavaScript {

q1454739828的博客 3565

jpython的使用详情

jpython <dependency> <groupId>org.python</groupId> <artifactId>jython-standalone</artifactId>

全球先生的博客 5500

Java如何调用python平台的机器学习模型

训练好模型后,保存模型 joblib.dump(xgb,"xgb_model.pkl") 新建一个python文件,useModel.py。 import sys if __name__ == '__main__': model = joblib.load("xgb_model.pkl") # 加载模型 value=[] # 接收参数 for i in range(len(sys.argv)): value.append(float(sys.argv[i])) # 预测 pre.

strongerme_的博客 5081
上一篇: Java枚举类型
下一篇: Java之Annotation
苏幕遮灬淩枫
博客等级 码龄10年 3粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值