`

python写脚本并用java调用python(三)

阅读更多

1)编写mytest.py完成一个简单加法计算

# coding:utf8

#def 表示一个方法 adder
def adder(a, b):
	return a+b

#这里执行adder方法并打印出结果
print adder(1,2)

 2)运行以上脚本方式如图

1+2 = 3 打印成功!

3)java调用python脚本的两种方式

Process process = Runtime.getRuntime().exec("python E:\\mytest.py");
        InputStreamReader ir = new InputStreamReader(process.getInputStream());
        LineNumberReader input = new LineNumberReader(ir);
        String line;
        while((line = input.readLine()) != null)
            System.out.println(line);
        input.close();
        ir.close();

结果如下图展示:该方法目前没找到可以给python传参,但是支持运行python脚本中的三方类库

通过jython-standalone-2.7.0.jar调用python

 PythonInterpreter interpreter = new PythonInterpreter();  
        interpreter.execfile("E:\\test.py");  
        PyFunction func = (PyFunction)interpreter.get("retHtml",PyFunction.class); 
        PyObject pyobj = func.__call__(new PyInteger(2016),new PyInteger(2016));  
        System.out.println("retMsg = " + pyobj);

 

 

 

 

 

 

 

  • 大小: 13.3 KB
  • 大小: 64.2 KB
0
0
分享到:
评论

相关推荐

    java调用python脚本

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

    C++调用PYthon脚本(例程)

    在C++中调用Python脚本主要有两种方法:一种是通过Python的C API,另一种是使用第三方库如`boost::python`。这个例子可能采用了其中的一种或两种方式。下面将详细讲解这两种方法: 1. Python C API: Python提供了...

    SpringBoot调用python教程

    调用 Python 脚本的方法非常简单,只需要使用 SpringBoot 框架中的命令行工具来调用 Python 脚本。下面是一个简单的示例代码: 首先,需要创建一个 Python 文件,例如 `python_script.py`,并在其中编写需要执行的...

    Java中调用Python代码

    4. **使用进程通信**: 另一种方法是通过启动Python脚本作为独立的进程,然后使用Java的`ProcessBuilder`或`Runtime.exec()`来执行Python命令。这种方法较为通用,但需要处理进程间通信(如标准输入/输出流)。 5. *...

    java调用python入门详解

    2. **Python脚本调用**: 使用`Runtime.getRuntime().exec()`方法或`ProcessBuilder`类,Java可以启动一个新的进程来执行Python脚本。在调用时,需要指定Python解释器的路径以及要执行的Python脚本的完整路径。 3. *...

    如何在python中写hive脚本

    在Python中编写Hive脚本主要是为了方便地与Hadoop HIVE数据仓库进行交互,这样可以在数据分析和机器学习流程中无缝地集成大数据处理步骤。以下将详细介绍如何在Python环境中执行Hive查询和管理Hive脚本。 1. **直接...

    JAVA调用Python的接口

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

    c语言调用python脚本

    自己整理所得,当然菜鸟可以来看看,高手就可以略过啦

    python 利用 jpype 调用java代码

    Python是一种强大的脚本语言,广泛应用于数据处理、...`test1`可能是一个测试脚本,而`mython`可能是一个包含Python代码的模块,演示如何使用`jpype`调用Java代码。你可以查看这些文件以获取更具体的例子和实现细节。

    用java调用python

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

    Java调用Python.zip

    Java调用Python主要依赖于Jython、Apache Beam、Java的Runtime类或者通过第三方库如Jython-Interpeter。这里我们主要讨论使用Java的Runtime类和Jython。 1. **Java的Runtime类**:这是最基础的方法,通过Runtime....

    LabVIEW 调用 Python的三种方法_labview调用python_LabviewPython_lookrj7_wor

    当需要在LabVIEW中利用Python的丰富功能时,通常有以下三种方法来实现LabVIEW调用Python: 1. **通过脚本执行器(Script Executor)** LabVIEW提供了一个名为“Script Executor”的VIs(Virtual Instruments),...

    Java调用Python的jar包

    在IT行业中,跨语言通信是常见的需求之一,例如在Java应用中调用Python脚本或模块。本篇文章将深入探讨如何在Java程序中利用jar包来实现与Python的交互。 标题"Java调用Python的jar包"暗示了我们正在讨论的是Java...

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

    在IT开发领域,跨语言交互是常见的需求,例如在Java后端应用中调用Python脚本或库。本文将深入探讨如何在Java中调用Python的自定义函数,特别是执行加法运算。我们将重点关注以下几个方面:Java与Python的互操作性、...

    Java通过python命令执行DataX任务

    在这个场景中,我们讨论的是如何通过Java程序调用Python命令来执行DataX任务,实现从MySQL到ODPS的数据同步。 首先,我们需要理解Java与Python交互的基本原理。Java可以通过`Runtime.exec()`或`ProcessBuilder`类来...

    C++调用Python脚本

    在IT领域,有时候我们需要在不同的编程语言之间进行交互,例如在C++中调用Python脚本,以便利用Python丰富的库和便利性。本篇将详细解释如何在C++环境中使用Qt框架来调用Python脚本,并提供一些关键知识点。 首先,...

    VC项目调用Python文件脚本

    对于"用Python脚本进行IO操作,创建文件以及写数据",Python提供了丰富的标准库,如`os`和`io`。`os`模块可以用于创建、删除和管理文件,而`io`模块则提供了一种面向对象的方式进行文件操作。在VC项目中调用这些脚本...

    python调用大漠插件

    python调用大漠插件python调用大漠插件python调用大漠插件python调用大漠插件

    易语言调用Python源码例程

    本文将深入探讨如何使用易语言调用Python源码,并通过具体的例程来阐述这一过程。 首先,确保你已经安装了Python环境,包括Python解释器和PythonW(无界面版本)。PythonW用于避免在调用Python脚本时出现控制台窗口...

    干货:Jenkins Pipeline调用shell、python、java、groovy脚本的正确使用姿势.doc

    Jenkins Pipeline 调用 shell、python、java、groovy 脚本的正确使用姿势 Jenkins Pipeline 是一个强大的自动化工具,可以帮助开发者自动化构建、测试和部署流程。在设计 Pipeline 脚本的过程中,经常会遇到调用...

Global site tag (gtag.js) - Google Analytics