Java运行Python脚本的几种方式

如题所述

由于在项目需要执行Python,找寻相关资料,总结出以下几种方式:

直接执行Python脚本代码
    引用 org.python包

1 PythonInterpreter interpreter = new PythonInterpreter();
2 interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'); "); ///执行python脚本
  

  2. 执行python .py文件

1 PythonInterpreter interpreter = new PythonInterpreter();
2 InputStream filepy = new FileInputStream("D:\\demo.py");
3 interpreter.execfile(filepy); ///执行python py文件
4 filepy.close();
  

  3. 使用Runtime.getRuntime()执行脚本文件

     这种方式和.net下面调用cmd执行命令的方式类似。如果执行的python脚本有引用第三方包的,建议使用此种方式。使用上面两种方式会报错java ImportError: No module named arcpy。

1 Process proc = Runtime.getRuntime().exec("python D:\\demo.py");
2 proc.waitFor();
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-10-30
使用lang.Processor执行操作系统的shell或者bat命令(win)

java调用python脚本
1、通过Jython.jar提供的类库实现。2、通过Runtime.getRuntime()开启进程来执行脚本文件。不过第二种方法可能会更好一些,因为Python有时候也是需要用到第三方库的,例如requests,而Python并不支持。因此本地安装Python环境时需要再安装第三方库,然后使用Ja调用即可。参考范例:Python代码示例:def hello(...

探索Java中如何执行python脚本
Runtime类代表Java程序的运行时环境,每个Java程序都有一个Runtime实例,可以通过Runtime.getRuntime()方法获取。利用这个实例,我们能够执行系统命令,从而达到执行Python脚本的目的。为了实现这一目标,我使用了Runtime类的exec方法。这个方法接受一组参数,既可以作为数组传递,也可以作为一个字符串,其中参...

如何在java工程里运行一个python脚本?
方法参考如下 PythonInterpreter interpreter = new PythonInterpreter();interpreter.execfile("uar\/local\/xxx.py");\/\/pyFunction :py中方法名 PyFunction func = (PyFunction)interpreter.get("pyFunction",PyFunction.class);Integer a = 1 Integer b = 2 \/\/ py中方法传参 PyObject pyobj = fun...

怎么使用java运行python脚本?
如果是jython,也就是运行在Jvm上的python的话,可以使用JSR223,JDK1.6已经包含了该扩展包。JSR223是一个用于解析多种脚本语言的库包,其中包括Jython。除了JSR223包之外,还需要jython-engine.jar包。ScriptEngine engine = new ScriptEngineManager().getEngineByName("python");try { engine.eval(new...

javapython?
java调python主要有两种方法:1.使用Runtime.getRuntime()执行脚本文件;2.将python脚本写成进程为java提供服务,下面是具体的方法介绍: 第一种:使用Runtime.getRuntime()执行脚本文件 先建立python脚本文件demo.py import?numpy?as?npa?=?np.arange(12).reshape(3,4)print(a) java调用python程序并输出该结果 impo...

java 调用 python脚本 ImportError: No module named os
回答:很久以前用eclipse写过python,好像要用插件的。 另外结合引用jar包的经验,引用一个jar包的时候要把该jar包的依赖包也引入 你这个看上去是缺少os这个模块。是不是一些基本的模块没有添加到java配置python的目录里?

运行Python程序四种方法
运行Python程序有多种方式,包括官方的交互模式和命令行模式。首先,Python官方提供的运行环境是Idle,它简单易用但不支持保存多行代码。在Windows上,推荐使用Sublime Text编写代码并在Powershell中运行,可通过命令行的cmd或Powershell界面,如cd和python3 .\\XXX.py来执行。PyCharm是一款流行的Python编译...

...让java能调用python脚本。请问可以用什么方式?
不建议研究jython。比较简单的思路是把python脚本完全当做一个外部程序,用shell方式调用它。首先设计好python脚本的接口,把参数用命令行方式传入,然后输出打印出来。示例:python func.py arg1 arg2 result 然后在java里就可以用Runtime来执行shell命令,解析输出字符串然后得到结果。

java执行python脚本获取返回值问题
java执行这个脚本并获取返回值是等待脚本执行完毕再获取返回的。我不清楚你是通过什么方式来执行的。不过你可以启动两个线程,一个线程开始执行脚本,一个线程去获取输出。

Java怎么调用pyd文件
一、python代码运行 巧妇难为无米之炊。首先,要确保python环境配置完好,并且相应的python代码可以运行。这个就不在这里进行讲述了,如果有需要可以查看我之前的一些文章。二、java调用python代码 1、查阅了一些网上资料,看到了很多介绍使用jython调用python代码的例子,不过由于一些原因我没有尝试这个方法,...

相似回答