乐趣区

关于python:如果你是一名java程序员面对已经写好的python脚本该如何调用其实很简单

当然,一种需要的实现可能有很多种形式能够抉择,通过筛选抉择了应用 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 格局!

退出移动版