Взаимодействие с консолью java программы

Требуется написать скрипт который запускает в отдельном потоке программу и может взаимодействовать с её консолью. Есть сервер minecraft, который запускается через консоль. Я могу запускать его с помощью subprocess, но как вводить комманды в консоль, я так и не разобрался. Само приложение

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


Ответы (1 шт):

Автор решения: Sergey Tatarincev

как всегда возможны варианты... можно примерно так

import subprocess
proc = subprocess.Popen(['cmd','/c','dir'],stdout=subprocess.PIPE)
while True:
  line = proc.stdout.readline()
  if not line:
    break
  print ("test: "+str(line.rstrip()))

можно перерисовать вот это с C++Qt на PyQt

→ Ссылка