[JAVA] 파이썬 소스 실행시키기
2024. 2. 22. 12:18ㆍ카테고리 없음
자바에서 자바로 만든 프로그램이 아닌 파이썬으로 만든 프로그램을 실행시킬 방법을 찾고자 하였다.
1. 자바에서 파이썬을 실행시키는 소스
public static void getKRX_ZISU() {
try {
CommonM.setOSPathInfo_N1(strTarget);
String CurrentDate112 = KaraDateTimeUtils.getCurrentDate112();
String BasePath = CommonM.LogPath + CurrentDate112;
File path = new File(BasePath);
if (path.exists() == false) {
path.mkdir();
}
String getCurrentDateHourMinCho = KaraDateTimeUtils.getCurrentDateHourMinCho();
System.out.println("____________ KRX ZISU ____________[" + getCurrentDateHourMinCho + "]");
File f = new File(CommonM.LogPath + CurrentDate112 + "/KRX_ZISU_" + getCurrentDateHourMinCho + ".txt");
PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(f)));
String arg1 = "";
arg1 = CommonM.command + " " + CommonM.PythonPath + "/KRX_ZISU.py ";
System.out.println("arg1 _________________" + arg1);
long start = System.currentTimeMillis();
Process p = Runtime.getRuntime().exec(arg1);
BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while ((line = input.readLine()) !=null) {
System.out.println(line);
pw.println();
pw.append(line);
}
long end = System.currentTimeMillis();
pw.println();
pw.append("Running Time : " + (end - start) / 1000f +"s.");
pw.println();
pw.append("_______________________________________________________________");
pw.flush();
pw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
이전에 지수 관련해서 가져오는 소스를 활용하여 자바를 통하여 파이썬을 실행시키는 방법을 알아봤다.
반응형