Enviando para o stdin de um programa em python3

Eu tenho que arquivar,main.py echild.py.

Estou tentando enviar uma string para o stdin demain.py.

Este é o meu código incompleto:

main.py
from subprocess import *
import time

def main():
    program = Popen(['python.exe'. 'child.py', 'start'])
    while True: #waiting for'1' to be sent to the stdin
        if sys.stdin == '1':
            print('text)

if __name__ == '__main__':
    main()
child.py
import sys

if sys.argv[1] == 'start':
    inp = input('Do you want to send the argument?\n').lower()
    if inp == 'no':
        sys.exit()
    elif inp == 'yes':
        #Somehow send '1' to the stdin of 1.py while it is running

Eu não tenho nenhuma idéia de como fazer isso.

Estou executando o Windows 10 com python 3.5.1

-Obrigado

Edição: Quando estou enviando o argumento de volta para main.py, não consigo reabrir o programa. o os.system reabre o programa que não é útil no meu caso.

Esses programas são uma pequena demonstração do que estou tentando fazer. No meu programa atual, não sou capaz de fazer isso, pois os dois programas estão "se comunicando" um com o outro e precisam estar abertos o tempo todo.

O que eu preciso responder é uma maneira de enviar um argumento para main.py talvez usando stdin, mas quando estou enviando meu argumento, ele não pode reabrir o programa. Alguns exemplos como o os.system reabrem o programa que não é o que estou tentando fazer. Eu preciso do main.py aberto o tempo todo.

Eu tenho meu novo código atual que não está funcionando. Uma janela aparece e depois fecha.

main.py
from subprocess import Popen, PIPE, STDOUT
x = Popen(['python.exe', '2.py', 'start'], stdout=PIPE, stdin=PIPE, stderr=STDOUT)
while x.poll() is None:
    if b'Do you want to send the argument?' in x.stdout.read():
        x.stdin.write(b'yes\n')
child.py
import sys
import time
time.sleep(1)
if 1 = 1:
    inp = input('Do you want to send the argument?\n').lower()
    if inp == 'no':
        sys.exit()
    elif inp == 'yes':
        sys.stdout.write('1')
        sys.stdout.flush()

Esse é o meu código.

questionAnswers(1)

yourAnswerToTheQuestion