Python

자바 파일 내에서 파이썬 코드 실행시키는 법(1)

자벌레 2018. 8. 30. 17:49

https://code.i-harness.com/ko-kr/q/1e34f0a



전체 루틴을 설명하면,

인터프리터를 import 해서 인터프리터를 한줄마다 호출해주는 방식으로 진행된다.


test_python.py

def addition(a,b):
    c=a+b
    return(c)

interpreterPython.java

package com.pythonconnect;
import org.python.util.PythonInterpreter;

public class interpreterPython {
    public static void main(String[] args) {
        System.setProperty("python.cachedir.skip", "true");
        PythonInterpreter interpreter = new PythonInterpreter();
        interpreter.execfile("test_python.py");
        interpreter.exec("print(addition(7,8))");
    }
}


꽤 괜찮은 것 같다. 짧은 파이썬 코드라면 말이다.

만약 파이썬 코드가 겁나 긴데 계속 interpreter를 호출하면 개발 처음엔 편하겠으나 나중가면 무진장 귀찮고 가독성도 떨어질듯.


그리고 자바 파일내의 변수를 파이썬 파일로 전달할 수 있을지도 ..미지수다