首頁  >  文章  >  後端開發  >  JAVA調python腳本

JAVA調python腳本

巴扎黑
巴扎黑原創
2016-12-07 10:37:161170瀏覽

import java.io.BufferedReader; 
import java.io.InputStreamReader; 
public class Main { 
public static void main(String[] args) {  pr = Runtime.getRuntime().exec("python test.py"); 
   BufferedReader in = new BufferedReader(new InputStreamReader( 
     p. ()) != null) { 
    System.out.println(line); 
   } 
   in.close(); 
   pr.waitFor(); 
; Exception e) { 
   e.printStackTrace(); 
  } 


如果在eclipse中直接執行封包下列錯誤: 
Configuration中的Enviroment,增加PATH變量,請參閱附件: 

在java application中呼叫Process proc = Runtime.getRuntime().exec("python xx.py");是可以的【xx.py直接位於工程目錄下方】 

在tomcat中的servlet中使用Process proc = Runtime.getRuntime().exec("python xx.py");時,開始是沒反應。 排查結果應該是pyhon指令可以找到(或直接輸入e:\Python\python.exe絕對路徑) x.x.py 檔案我是放在根目錄下,故意把名字寫錯成xy.py.,結果都是沒反應【彷彿這條語句沒有執行】 
=》應該是py檔找不到。我用了絕對路徑搜尋py檔。 Process proc = Runtime.getRuntime().exec("python  d:\xx.py");這個倒是可以。 
【目前總結 就是py檔案的路徑問題】 

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn