java调用python脚本怎么传参,java中调用python
在一些复杂的应用场景下,脚本语言可能只作为实现基本功能的模块,接受其他编程语言模块的“调度”。这里我以Java语言为例介绍一下调用Python模块的方法。
1基于Java.lang.Process调用Python脚本1.1 Process概述Process类是一个抽象类(所有方法都是抽象的),封装了一个进程(即执行程序)。Process类提供了执行流程输入、执行流程输出、等待流程完成、检查流程退出状态和销毁(终止)流程的方法。ProcessBuilder.start()和Runtime.exec方法创建一个本机流程并返回Process子类的一个实例,该实例可用于控制流程和获取相关信息。
创建进程的方法可能不适用于某些本机平台上的特定进程,如本机窗口进程、守护程序、Microsoft Windows上的Win16/DOS进程或shell脚本。由创建的子进程没有自己的终端或控制台。它的所有标准io (stdin、stdout、stderr)操作都会通过三个流(getOutputStream()、getInputStream()、getErrorStream())重定向到父进程。父进程使用这些流向子进程提供输入,并从子进程获得输出。由于一些原生平台只为标准的输入输出流提供有限的缓冲区大小,如果读写子进程的输出流或输入流快速失效,可能会导致子进程阻塞甚至死锁。
当不再有对Process对象的引用时,不是删除子进程,而是
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。