Я пытаюсь получить выходные данные сервера Майнкрафт, а также быть в состоянии отправить входные данные. У меня есть этот код:
pipe = subprocess.Popen(f"java -Xms{RAM} -Xmx{RAM} -jar server.jar nogui", cwd=os.path.join(os.getcwd(), "server"), stdout=subprocess.PIPE, stdin=subprocess.PIPE, shell=True, text=True)
while True:
pipe.stdin.write(input("Enter a command: "))
print("1")
print(pipe.stdout.readline(), end="")
pipe.stdout.flush()
print("3")
И, кажется, каждый раз запускается ввод сервера, но затем, когда он полностью загружается и я набираю команду, он зависает. Как я могу предотвратить это?