Вывод переменных из подпроцесса в родительский процесс в Python
У меня такой вопрос. Есть подпроцесс который считает какое то простое число. Как мне по завершению процесса передать это число в родительский процесс, что бы провести там с ним дальнейшие манипуляции. Под процесс вызываю так:
process = subprocess.Popen([sys.executable, "fileName.py", str(account[0])])
Вроде как, необходимо использовать параметр stdout, но как его использовать не могу разобраться.
process1 = subprocess.Popen(arg, stdout=subprocess.PIPE,universal_newlines=True, bufsize=1)
Если использовать такую конструкцию то все что я печатаю в консоль в process1, в консоль не выводится а переправляется в родительский процесс.
Всем спасибо
Ответы (1 шт):
Автор решения: Sergei Kirjanov
→ Ссылка
with subprocess.Popen(["ls"], stdout=subprocess.PIPE) as proc:
print("<<<"+proc.communicate()[0].decode("utf-8")+">>>")