匯總java挪用python辦法。本站提示廣大學習愛好者:(匯總java挪用python辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是匯總java挪用python辦法正文
本文為年夜家分享了java挪用python辦法,供年夜家參考,詳細內容以下
1、在java類中直接履行python語句
import org.python.util.PythonInterpreter; public class FirstJavaScript { public static void main(String args[]) { PythonInterpreter interpreter = new PythonInterpreter(); interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'); "); interpreter.exec("print days[1];"); }// main }
挪用的成果是Tue,在掌握台顯示出來,這是直接停止挪用的。
2、在java中挪用本機python劇本中的函數
起首樹立一個python劇本,名字為:my_utils.py
def adder(a, b): return a + b
然後樹立一個java類,用來測試,
java類代碼 FirstJavaScript:
import org.python.core.PyFunction; import org.python.core.PyInteger; import org.python.core.PyObject; import org.python.util.PythonInterpreter; public class FirstJavaScript { public static void main(String args[]) { PythonInterpreter interpreter = new PythonInterpreter(); interpreter.execfile("C:\\Python27\\programs\\my_utils.py"); PyFunction func = (PyFunction) interpreter.get("adder", PyFunction.class); int a = 2010, b = 2; PyObject pyobj = func.__call__(new PyInteger(a), new PyInteger(b)); System.out.println("anwser = " + pyobj.toString()); }// main }
獲得的成果是:anwser = 2012
3、應用java直接履行python劇本
樹立劇本inputpy
#open files print 'hello' number=[3,5,2,0,6] print number number.sort() print number number.append(0) print number print number.count(0) print number.index(5)
樹立java類,挪用這個劇本:
import org.python.util.PythonInterpreter; public class FirstJavaScript { public static void main(String args[]) { PythonInterpreter interpreter = new PythonInterpreter(); interpreter.execfile("C:\\Python27\\programs\\input.py"); }// main }
獲得的成果是:
hello [3, 5, 2, 0, 6] [0, 2, 3, 5, 6] [0, 2, 3, 5, 6, 0] 2 3
以上就是三種java挪用python辦法,願望對年夜家的進修有所贊助。