Как использовать строковую переменную в Python в Java?

Допустим, у меня есть переменная в Python с именем test_text, равная «привет». Я хочу иметь возможность использовать ее внутри отдельного файла Java, используя System.out.println(text_test);

Я работал как с Java, так и с Python, но не вместе. Я не уверен, с чего начать, хотя я слышал о JPython, но мне хотелось бы получить мнения по моему конкретному запросу.

Python:

test = "hello"

Ява:

System.out.println(test);

Спасибо! Мне нужно отправить данные из скрипта Python в файл Java ».

OR:

Предложите хороший язык для создания приложения с графическим интерфейсом пользователя с хорошей поддержкой Python.


person Community    schedule 10.02.2019    source источник
comment
В зависимости от требований приложения вы можете использовать любой из шаблонов интеграции en.wikipedia.org/wiki/Enterprise_Integration_Patterns < / а>   -  person Hitham S. AlQadheeb    schedule 10.02.2019


Ответы (1)


В зависимости от размера системы, над которой вы работаете, вы можете рассмотреть очередь обмена сообщениями, например RabbitMQ.

Вы должны отправлять сообщения между Python и Java и выполняйте действия в одном из них всякий раз, когда есть доступные сообщения.

Вы также можете перейти на более низкий уровень и работать с чем-то вроде Redis (БД в памяти), как этот ответ на аналогичный вопрос .

Еще одна альтернатива - общаться между ними в виде микросервисов. Где каждый из них предоставляет API, скажем, стандартный http restful API. Со стороны Python я бы выбрал Flask-RESTPlus, но на Java сторона Я не уверен, какое-то время с тех пор, как я использовал его в последний раз.

person André C. Andersen    schedule 10.02.2019
comment
Так нет простого способа сделать это? С другими языками проще? Я знаю, это звучит так, будто я пытаюсь найти простой выход, но я хочу изучить Python, но еще один, который хорошо с ним работает. У меня есть приложение Python на 1300 строк, но мне нужен новый язык. - person ; 10.02.2019