Код: Выделить всё
print('Test Program')
print('1 First option, 2 Second Option')
choice = input()
if choice == '1':
second_param = input('Insert second param: ')
result = choice + ' ' + second_param
print(result)
< /code>
Если я запускаю эту программу напрямую, она работает так же, как и ожидалось. Если я предоставлю вход 1
Я хочу запустить эту программу из другого сценария и взаимодействовать с ним, чтобы распечатать тот же результат. PrettyPrint-Override ">
Код: Выделить всё
EXTERNAL_PROG = 'test.py'
p = Popen(['py', EXTERNAL_PROG], stdout=PIPE, stdin=PIPE, shell=True)
print(p.stdout.readline().decode('utf-8'))
print(p.stdout.readline().decode('utf-8'))
p.stdin.write(b'1\n')
p.stdin.write(b'2\n')
print(p.stdout.readline().decode('utf-8'))
Подробнее здесь: https://stackoverflow.com/questions/619 ... -in-python