Вызов кода Python из Java путем передачи параметров и результатов

Может ли кто-нибудь показать мне простой пример (java + python code) вызова скрипта python из java-кода путем передачи параметров и возврата результатов?

Попробуйте использовать Java ScriptEngine для запуска кода как Jython.

Пример программы:

 import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException; public class Main { /** * @param args the command line arguments */ public static void main(String[] args) throws ScriptException { ScriptEngine engine = new ScriptEngineManager().getEngineByName("python"); // Using the eval() method on the engine causes a direct // interpretataion and execution of the code string passed into it engine.eval("import sys"); engine.eval("print sys"); // Using the put() method allows one to place values into // specified variables within the engine engine.put("a", "42"); // As you can see, once the variable has been set with // a value by using the put() method, we an issue eval statements // to use it. engine.eval("print a"); engine.eval("x = 2 + 2"); // Using the get() method allows one to obtain the value // of a specified variable from the engine instance Object x = engine.get("x"); System.out.println("x: " + x); } } 

Вам нужно будет включить jython jar-jar в свой путь к классам. ищите его здесь