Pexpect получил значение из печати в дочернем скрипте - PullRequest
0 голосов
/ 16 января 2019

Мне нужно написать свою собственную систему тестирования, которая получила файл с input() чтением данных. У меня есть test.py файл, который запускает некоторый код и tester.py, который запускает test.py файл.

Это для macOS 10.14.2 с Python 3.7.0

test.py

a = []

n = int(input())
for i in range(n):
    a.append(input())

print(*a)

tester.py

import pexpect
import sys

child = pexpect.spawn('python3 test.py', encoding='utf-8')
child.logfile = sys.stdout

n = 5
child.sendline(str(n))
for i in range(n):
    child.sendline(str(i))

Проблема в лог-файле, он возвращает только то, что введено в скрипт. Как я обычно могу получить одно значение печати или все отпечатки в сценарии?

...