當然,一種需求的實作可能有很多種方式可以選擇,經過篩選選擇了使用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格式!
歡迎關注作者公眾號【Python 集中營】,專注于后端編程,每天更新技術干貨,不定時分享各類資料!轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/354458.html
標籤:其他
上一篇:開源專案|Go 開發的一款分布式唯一 ID 生成系統
下一篇:python os模塊詳細用法
