首頁  >  文章  >  後端開發  >  在java中呼叫python方法

在java中呼叫python方法

巴扎黑
巴扎黑原創
2016-12-07 10:35:163718瀏覽

1.在java類別中直接執行python語句 

view plain 
import javax.script.*;  
import org.python.util.Python*preter *;  

public class FirstJavaScript  
{  
public static void main(String args[])  
{      
, 00570005p (Livepreter); ','Tue','Wed ','Thu','Fri','Sat','Sun'); ");  
  interpreter.exec("print days[1];");   
}//main  
}  是Tue,在控制台顯示出來,這是直接進行呼叫的。

2.在java中呼叫本機python腳本中的函數: 
   先建立一個python腳本,名稱為:my_utils.py 

view plain 
def adder(a, b):  
view plain 
def adder(a, b):  建立一個java類,用來測試, 

java類別程式碼FirstJavaScript: 

view plain 
import javax.script.*;   
import org.python.core.PyFunction;   
import org.python.core.PyFunction;   
import org.python.core.PyFunction; org.python.core.PyObject;  
import org.python.util.PythonInterpreter;    
import java.io.*;  
import static java.System.io.*;  
import static java.System.    public static void main( String args[])  
    {  
        Python中如此 {  
        Python中對下定 {  
       且使用  
        PyFunction func = (PyFunction)interpreter. get("adder",PyFunction.class);//adder python函數名  
        int a = 2010, b = 2 ;  
   /傳值,a b  
        System.out.println("anwser = " + pyobj.toString());  
    }//main  
}  
    }//main  
}  
    }//main  
}  
   thon腳本, 
建立腳本inputpy 

view plain 
#open files  
  
print 'hello'  
number=[3,5,2,0,6]  )print;
number.append( 0)  
print number  
print number.count(0)  
print number.index(5)  

建立java類,呼叫這個腳本: 

view plain 
建立java類,呼叫這個腳本: 

view plain 
建立java類,呼叫這個腳本: 

view.java.commcom. .PyFunction;  
import org.python.core.PyInteger;  
import org.python.core.PyObject;  
import org.python.ut. *;  

public class FirstJavaScript  
{  
public static void main(String args[])  
{    programs\input.py");
}//main  
}  

得到的結果是: 

view plain 
hello  
[3, 5, 2, 0, 6]   
[3, 5, 2, 0, 6]  3, 5, 6, 0]  

3

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