当然,一种需要的实现可能有很多种形式能够抉择,通过筛选抉择了应用Runtime对象执行脚本返回运行过程的形式,而后将返回的过程后果转换为流最初进行遍历输入。
【浏览全文】
在C盘上面创立一个hello_world.py文件作为python脚本的演示文件,填写内容为:
print("======================")
print("hello world")
print("======================")
编写java调用脚本:
package main_proj;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) {
// 创立运行过程
Process proc;
try {
// 通过exec()函数执行python命令运行.py脚本,返回存储过程
proc = Runtime.getRuntime().exec("python C:\\hello_world.py");
// 将返回返回的运行过程转化为存储流
BufferedReader in = new BufferedReader(new InputStreamReader(proc.getInputStream()));
// 构建行数据对象
String line = null;
// 逐行读取、打印后果
while ((line = in.readLine()) != null) {
System.out.println(line);
}
// 敞开输出流
in.close();
proc.waitFor();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
【往期精彩】
● 如何应用PyQt5一步步实现用户登录GUI界面、登录后跳转?
● 办公自动化:几行代码将PDF文档转换为WORD文档(代码实战)!
● 办公自动化:轻松提取PDF页面数据,并生成Excel文件(代码实战)!
● sched 模块中巨好用的轻量级定时工作神器scheduler!
● 不必再应用命令行打包成exe,有人写出了UI利用,可视化UI界面对python程序进行打包的办法!
● 发现一个机密:既python3.6之后字典居然变成了有序汇合,我再次验证了一下!
● 这么多的内置函数能记住吗?对python的68个内置函数分类总结!
● 必须要会的文件操作对象File,python文件读写操作利器!
● 你不晓得的CS模式的过程管理工具,状态监测、我的项目启停高深莫测!
● 如何将一个python利用以docker镜像的形式来运行?
● python-celery专一于实现分布式异步工作解决、任务调度的插件!
● python近程服务操作工具:fabric,近程命令、本地命令、服务器操作利器!
● python超赞插件you-get,执行一行命令即可下载、命令行下载工具举荐!
● 办公自动化:Python-win32com主动将word文档转换成pdf格局!
发表回复