Java调用Python

本文介绍了一个使用Java调用Python脚本的具体示例。通过Maven引入Jython依赖,并展示了如何在Java中执行Python代码、调用Python函数及运行Python脚本文件。

文章主要保留代码,供以后查看

maven引入的jar包

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

Java代码:

package com.test.python;

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

public class JavaUsePython {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		//调用Python语句
		PythonInterpreter interpreter = new PythonInterpreter();
		interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'); ");
	    interpreter.exec("print days[1];");//会在console输出Tue
	    
	    //执行Python中的函数
	    interpreter.execfile("C:\\Users\\Administrator\\Desktop\\pythonTest\\adder.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());
	    
	    //调用脚本
	    interpreter.execfile("C:\\Users\\Administrator\\Desktop\\pythonTest\\input.py");

	}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值