Вызов функции Python из Java ⇐ 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/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, но мой реальный код гораздо сложнее. (Он содержит, среди прочего, нейронную сеть.)
Мобильная версия