Вызов функции Python из JavaJAVA

Программисты JAVA общаются здесь
Гость
Вызов функции Python из Java

Сообщение Гость »


Я создаю рабочий процесс с помощью онлайн-инструмента, использующего задачи-скрипты (Java/Groovy). В этом рабочем процессе пользователь определяет некоторую строку, которую необходимо обработать. Обработка должна выполняться в сценарии Python.

Предположим, пользователь определяет строку: «Это тестовая строка». Затем эта строка будет передана в задачу сценария, выполненную на Java или Groovy. Эта задача сценария должна будет передать строку в функцию Python где-то за пределами системы. Функция Python вернет результат в задачу сценария Java, например, 50% или что-то в этом роде. Это будет использоваться позже в коде.

Я думал об API, но понятия не имею, как это реализовать. Есть еще идеи или помощь в создании моего первого API?

Изменить: Итак, в качестве примера предположим, что я создал скрипт Python под названием wordCounter.py. Выглядит это так:

def getWordCount(string): вернуть len(string.split()) Функция подсчитывает количество слов, присутствующих в строке. Итак, «Это строка». результат будет 4. Теперь я хочу, чтобы мой Java-скрипт мог вызывать эту функцию. Итак, в Java я определяю строку, передаю ее функции Python и получаю ответ. Выглядит это примерно так:

Тестирование строки = «Это строка». int count = getWordCount (тестирование) Вторая часть неверна, поскольку функция недоступна в Java-скрипте.

Я знаю, что для примера это можно сделать полностью на Java, но мой реальный код гораздо сложнее. (Он содержит, среди прочего, нейронную сеть.)

Вернуться в «JAVA»