@ametko

Как вернуть значение из дочернего процесса в родительский?

Необходимо запустить из родительского скрипта дочерний и передать туда информацию, желательно с помощью библиотеки subprocess, далее дочерний скрипт должен её обработать и вернуть в родительский. Каким образом можно вернуть её обратно через Pipe?

Вот как выглядит дочерний процесс
proc = Popen(
[sys.executable, "h.py"],
shell=True,
stdout=PIPE, stderr=PIPE
)
  • Вопрос задан
  • 261 просмотр
Решения вопроса 1
sanya84
@sanya84
Фанатик Python 3
Родитель
from subprocess import Popen, PIPE

process = Popen(["python", "child.py"], stdout=PIPE, stdin=PIPE, shell=True)
print(process.communicate(b"Hello!")[0].decode())
print(process.wait())


Дочерний
user = input()
if user == "Hello!":
    print("Hello user!")
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы