java掉用python

本文介绍如何使用Java调用Python脚本,并通过传入参数来执行特定任务,具体展示了从Python文件中导入函数并调用,接收字符串参数cc和dd,最后输出调用结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是java调用Python脚本的代码

如果python中需要传入俩个参数时怎可以像下面获得参数

 PyObject pyobj = func.__call__(new PyString(cc), new PyString(dd));


import javax.naming.spi.ObjectFactory;
import javax.script.*;

import org.python.apache.xerces.util.URI;
import org.python.core.PyFunction;
import org.python.core.PyInteger;
import org.python.core.PyObject;
import org.python.core.PyString;
import org.python.core.PyType;
import org.python.util.PythonInterpreter;

import java.io.*;

import static java.lang.System.*;

public class kongge {

	public static void main(String args[]) {

		PythonInterpreter interpreter = new PythonInterpreter();

		interpreter.execfile("F:\\ww.python\\kongge.py");
		PyFunction func = (PyFunction) interpreter.get("kongge",
				PyFunction.class);

		String cc = "F:/ww.python/bingli.txt";
		String dd = "F:/ww.python/w.txt";

		PyObject pyobj = func.__call__(new PyString(cc), new PyString(dd));
		// (new PyInteger(a), new PyInteger(b));
		System.out.println("anwser = " + pyobj.toString());

		// PyFunction func =
		// (PyFunction)interpreter.get("kongbai",PyFunction.class);
		//
		// String url1 = "F:\\ww.python\\ss.txt";
		// int i=Integer.parseInt(url1);
		//
		//
		//
		// String url2 = "F:\\ww.python\\wuwei.txt" ;
		// int j=Integer.parseInt(url2);
		//
		// PyObject pyobj = func.__call__(new ,new );
		// System.out.println("anwser = " + pyobj.toString());
	}// main
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值