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

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

One Solution collect form web for “Вызов кода 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 в свой путь к классам. ищите его здесь

  • Рисование диагональных линий на изображении
  • Могу ли я установить Selenium2Library для RobotFramework без установки Python?
  • как мы можем запускать скрипт python (который использует nltk и scrapy) из java
  • jython java.lang.NoClassDefFoundError: java.lang.NoClassDefFoundError: org / json / simple / JSONObject
  • Существуют ли проблемы с разработкой Django на Jython?
  • создание исполняемого файла для сценариев jython
  • Jython: создание простого звукового сигнала в Windows
  • Почему мои файлы jython «* $ py.class» не обновляются с изменениями кода после того, как я переместил их в другой пакет?
  • Python - лучший язык программирования в мире.