2020년 11월 20일 금요일

[Jython] Jython embed in jar file

1. Jython embed in jar file


package com.zdiv.jython;

import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;

import org.python.util.PythonInterpreter;

public class JythonRun {
    public static void main(String[] args) throws IOException {
           PythonInterpreter pi = new PythonInterpreter();
           /*
           pi.set("integer", new PyInteger(42));
           pi.exec("square = integer*integer");
           PyInteger square = (PyInteger)pi.get("square");
           System.out.println("square: " + square.asInt());
           */
           if( args.length == 1 ) {
               pi.exec(script);
               pi.exec(fileToString(args[0]));
           } else {
               System.out.println("Usage: ezJavaFx.jar <file>");
           }
    }
    static String fileToString(String fileName) throws IOException {
        return new String(Files.readAllBytes(Paths.get(fileName)), StandardCharsets.UTF_8);
    }
    static String script = "<jython library script>";
}

댓글 없음:

댓글 쓰기