자바 호출python 방법 요약

2473 단어 javapython
본고는 여러분에게 자바 호출python 방법을 공유하여 참고하도록 하였으며, 구체적인 내용은 다음과 같습니다.
1. 자바 클래스에서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. 자바에서 본 컴퓨터python 스크립트의 함수를 호출합니다
우선python 스크립트를 만듭니다. 이름은:my_utils.py

def adder(a, b): 
  return a + b 
그리고 자바 클래스를 만들어서 테스트하고,
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. 자바로 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)

자바 클래스를 만들고 이 스크립트를 호출합니다.

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을 호출하는 방법입니다. 여러분의 학습에 도움이 되기를 바랍니다.

좋은 웹페이지 즐겨찾기