[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();
        }
    }

 

이전에 지수 관련해서 가져오는 소스를 활용하여 자바를 통하여 파이썬을 실행시키는 방법을 알아봤다. 

반응형