Мне нужно написать свою собственную систему тестирования, которая получила файл с 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))
Проблема в лог-файле, он возвращает только то, что введено в скрипт. Как я обычно могу получить одно значение печати или все отпечатки в сценарии?