java調(diào)用python腳本是怎樣的呢?下面就讓我們一起來了解一下吧:
在日常生活中比較常見的java調(diào)用python腳本方法有兩種,即:
1、通過Jython.jar提供的類庫實(shí)現(xiàn)。
2、通過Runtime.getRuntime()開啟進(jìn)程來執(zhí)行腳本文件。
不過第二種方法可能會(huì)更好一些,因?yàn)镻ython有時(shí)候也是需要用到第三方庫的,例如requests,而Python并不支持。因此本地安裝Python環(huán)境時(shí)需要再安裝第三方庫,然后使用Java調(diào)用即可。
參考范例:
Python代碼示例:
def hello():
print('Hello,Python')
if __name__ == '__main__':
hello()
Java代碼示例:
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class HelloPython {
public static void main(String[] args) {
String[] arguments = new String[] {"python", "E://workspace/hello.py"};
try {
Process process = Runtime.getRuntime().exec(arguments);
BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream(),
"GBK"));
String line = null;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
//java代碼中的process.waitFor()返回值為0表示調(diào)用python腳本成功,
//返回值為1表示調(diào)用python腳本失敗,這和通常意義上見到的0與1定義正好是相反的
int re = process.waitFor();
System.out.println(re);
} catch (Exception e) {
e.printStackTrace();
}
}
}
以上就是小編的分享了,希望能夠幫助到大家。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com