java调用python的几种方法整理

蓝桥杯历年真题及答案汇总整理(Java、C语言、Python) 本文是蓝桥杯历年的题目及答案汇总整理,耗时两周,精心整理了往年真题以及答案。 因为网上的大多数蓝桥杯历年的真题都只有真题没有答案,很难受!所以打算自己亲自整理一下,真的是求人不如求己啊,一方面方便自己学习,另外也希望能帮助到C站上跟我一样的朋友。 先给大家看一下蓝桥杯历年省赛真题大纲吧: 1、Java语言 A组省赛真题: 2012第三届Java A组蓝桥杯省赛真题 2013第四届Java A组蓝桥杯省赛真题 2014第五届Java A组蓝桥杯省赛真题 2015第六届Java A组蓝桥杯省赛真题 阅读详情

一、在java类中直接执行python语句

import org.python.util.PythonInterpreter;
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,在控制台显示出来,这是直接进行调用的。

二、在java中调用本机python脚本中的函数

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

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);

        int a = 2010, b = 2;
        PyObject pyobj = func.__call__(new PyInteger(a), new PyInteger(b));
        System.out.println("anwser = " + pyobj.toString());
    }// main
}

得到的结果是:anwser = 2012

三、使用java直接执行python脚本

import org.python.util.PythonInterpreter;

public class FirstJavaScript {
    public static void main(String args[]) {

        PythonInterpreter interpreter = new PythonInterpreter();
        interpreter.execfile("C:\\Python27\\programs\\input.py");
    }// main
}

四:如若python文件中有引入第三方库如numpy,sklearn,pandas等,可以通过java调用进程的方式

基本思路:通过java调用cmd,传入Python 命令,然后传入参数,通过获取到Python文件中的print,获取返回值

使用方式,将数据txt文件路径通过参数形式,传给Python且运行读取数据,最后java获取python的print的数据。

public static void main(String args[]){
		try{
			System.out.println("start");
	                String[] pythonData =new String[]{"python 运行的命令","py文件路径","测试传参数据文件路径"};
			//读取到python文件
			Process pr = Runtime.getRuntime().exec(pythonData);
			InputStreamReader ir = new InputStreamReader(pr.getInputStream());
			LineNumberReader in = new LineNumberReader(ir);
			String line ;
			//获取到python中的所有print 数据,
			while((line=in.readLine()) != null){
				System.out.println("python print data"+line);
			}
			ir.close();
			in.close();
			pr.waitFor();
			System.out.println("end");
		}catch(Exception e){
			e.printStackTrace();
		}
	}

内容来源于网络

FreeCAD源码分析:Sketcher模块 Sketcher模块基于Part模块功能实现了特征编辑(Feature Editing)建模的功能。这类参数化建模系统主要包括几何表示、约束求解器等两大组成部分。 阅读详情

相关推荐

Android双目摄像头(RGB+IR)实时预览与人脸活体检测实战指南

本文详细介绍了Android双目摄像头(RGB+IR)实时预览与人脸活体检测的实战指南。通过双摄同步预览、人脸检测与活体判断等技术实现,提升安全认证的准确性和鲁棒性。文章还提供了开发环境搭建、常见问题解决方案及性能优化建议,帮助开发者快速掌握双目摄像头在Android平台的应用。

vulkan6gpu的博客 691

java调用python文件的几种方式【超细讲解!】

java调用python文件的几种方式对比及中间会遇到的各种问题解决与分析【超细讲解!】

zjq852533445的博客 3万+

STM32F405实战:手把手教你实现永磁同步电机无感FOC控制(附完整工程文件)

本文详细介绍了基于STM32F405微控制器实现永磁同步电机无感FOC控制的完整实战方案。文章从硬件搭建、CubeMX配置入手,逐步讲解了FOC核心算法、SVPWM调制,并重点阐述了如何结合HFI高频方波注入与滑模观测器(SMO)实现全速域无感控制。内容涵盖算法原理、代码实现、参数整定及调试技巧,并附有完整工程文件,为开发者提供从理论到实践的全面指导。

sun99的博客 266

【Java】使用Java调用Python的四种方法

写在前面 为啥一个好好的岗位是Java开发工程师要去做写python呢?因为产品经理安排的(突然多少有点明白为啥程序员和产品经理会一直开撕)。由于在选择企业的时候没看清企业性质,看了要求以为就是互联网企业,现在看看初为社畜的我还是太天真了。不过既然这几天已经在写python脚本了,那也不能浪费这段时间的经历了,毕竟python的闪光点也不少。于是想一下如何与老本行Java联系起来,就有了这篇博文。 文章目录写在前面一、在java类中直接执行python语句二、在java中直接调用python脚本三、★★★使

为了远大的理想,冲锋! 7万+

王道考研操作系统笔记(第一章)附:王道考研408所有PPT和思维导图

学习感想 别人的笔记对你的学习基本上没有用处,容易培养人的惰性,如需ppt和思维导图请拉到最后,有github链接 记笔记并不是一件浪费时间的事情,还有利于多次学习 真心希望大家在学习的过程中记笔记 操作系统 第一章 计算机系统概述 1.1 操作系统 1.1.1 操作系统的概念和功能 概念 操作系统(Operating System, OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软

qq_41732756的博客 1万+

WRFDA如何读取风云四号A 星的GIIRS数据?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1027

Java调用python代码的五种方式

Java调用python代码的五种方式

wynn的博客 2万+

使用geneHapR进行基因单倍型分析(以vcf文件为例)

如下图所示,可以看到,用户需要准备的包括:基因型文件、注释文件和样本信息文件,以及后续会用的表型文件。输出的主要内容有:变异位点的可视化、单倍型网络、地理分布、表型比较和连锁不平衡热图。geneHapR的工作流程。

沉香best的博客 5941

打工人打工魂,打工的必会java调用python的几种用法

1.在java类中直接执行python语句 准备工作: 创建maven工程,结构如下:到官网https://www.jython.org/download.html下载Jython的jar包或者在maven的pom.xml文件中加入如下代码: <dependency>java <groupId>org.python</groupId> <artifactId>jython-standalone</artifactId> &l

weixin_49114080的博客 3496

基于经验模态分解和核主成分分析结合长短期记忆网络EMD-KPCA-LSTM的光伏功率预测算法--Matlab

基于经验模态分解和核主成分分析结合长短期记忆网络EMD-KPCA-LSTM的光伏功率预测算法--Matlab

前程算法屋的博客 625

【C语言】程序员筑基功法——《函数栈帧的创建与销毁》

汇编角度带你走进函数栈帧

StackFrame 3660

java调用python文件的几种方式

java调用python文件的几种方式

zhangjiaming_zjm的博客 2115

GEE:变异系数法在遥感影像分析中的应用及权重计算

本文介绍了在Google Earth Engine(GEE)平台上基于变异系数法的多指标加权遥感影像分析方法。该方法通过计算每个指标的平均值和标准差,进而计算变异系数来评估指标的变化程度。利用变异系数,我们可以计算每个指标的权重,并将其应用于加权和指数的计算,从而提高遥感影像分析的准确性和可靠性。方法应用于计算Risk-Screening Environmental Indicators (RSEI),并以此为例。

养乐多的博客 2278

python调用java方法_python如何调用java类

由于 python 本身为脚本语言,且经常存在调用第三方库的情况,有的时候用 java 调用 python 不如用 python 调用 java 方便。下面就整理一下在 python 调用 java 过程中需要哪些操作。(默认是 linux 的 Ubuntu 上调用)首先 linux 上的 jdk 是一定需要安装的,这个过程在这里就不表了,python 都是 linux 自带的,这里默认是 pyt...

weixin_39600319的博客 1030

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

JAVA调用Python代码

工程中往往会涉及多种语言的混合使用,本文记载一种常用的JAVA调用python方法。网上流传JAVA调用Python的方法有Jython,Runtime等。 1. 通过Runtime调用python脚本 我们运行python脚本的时候,通常只需在命令行敲出“python xxx.py”就可以了。这里使用JAVA调用python的原理就是通过使用JAVA完成命令行操作。 先看一个简单的pyt...

木盏 4557

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Java调用Python

Java调用Python的一种实现方式

zx_glave的博客 4902

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

python调用java完整教程

由于 python 本身为脚本语言,且经常存在调用第三方库的情况,有的时候用 java 调用 python 不如用 python 调用 java 方便。下面就整理一下在 python 调用 java 过程中需要哪些操作。(默认是 linux 的 Ubuntu 上调用) 首先 linux 上的 jdk 是一定需要安装的,这个过程在这里就不表了,python 都是 linux 自带的,这里默认是 p...

耳东鹿其 3万+

python调用java接口或者类_python如何调用java类

由于 python 本身为脚本语言,且经常存在调用第三方库的情况,有的时候用 java 调用 python 不如用 python 调用 java 方便。下面就整理一下在 python 调用 java 过程中需要哪些操作。(默认是 linux 的 Ubuntu 上调用)首先 linux 上的 jdk 是一定需要安装的,这个过程在这里就不表了,python 都是 linux 自带的,这里默认是 pyt...

weixin_29374899的博客 3423

在Java中动态传参调用Python脚本

最近,又接触到一个奇葩的接口,基于老板不断催促赶时间的情况下,在重写java接口和复用已有的python脚本的两条路中选择了后者,但是其实后者并没有好很多,因为我是一个对python的认识仅限于其名称拼写的人,所以,我将把我这一天内从配置环境到最终刚成功调用脚本的过程整理一下,分享给大家。

2万+

python3调用java_python怎么调用java类

由于 python 本身为脚本语言,且经常存在调用第三方库的情况,有的时候用 java 调用 python 不如用 python 调用 java 方便。下面就整理一下在 python 调用 java 过程中需要哪些操作。(默认是 linux 的 Ubuntu 上调用)首先 linux 上的 jdk 是一定需要安装的,这个过程在这里就不表了,python 都是 linux 自带的,这里默认是 pyt...

weixin_36111194的博客 618

python中如何调用java_python如何调用java类

由于 python 本身为脚本语言,且经常存在调用第三方库的情况,有的时候用 java 调用 python 不如用 python 调用 java 方便。下面就整理一下在 python 调用 java 过程中需要哪些操作。(默认是 linux 的 Ubuntu 上调用)首先 linux 上的 jdk 是一定需要安装的,这个过程在这里就不表了,python 都是 linux 自带的,这里默认是 pyt...

weixin_39864101的博客 448

C++调用Python(混合编程)函数整理总结

python是一种非常强大的胶水语言,可以灵活的嵌入到c++和java等主流语言中。python提供了一套C的API库,是的开发者能够很方便的从C、C++的程序中调用python中的各个功能模块。c++ 调用 python ,本质上是在 c++ 中启动了一个 python 解释器,由解释器对 python 相关的代码进行执行,执行完毕后释放资源,达到调用目的。从操作步骤上看,C++调用Python低层接口可以分为几个阶段:和环境相关的接口如下: 2.调用python脚本的两种方式 第一种方法示例: 第一种

jindayue的博客 1万+
上一篇: 【机器学习】常用优化方法原理
下一篇: 【机器学习】马尔可夫(Markov)预测法 整理
CWS_chen
博客等级 码龄11年 220粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值