#python
#python
Вопрос:
У меня есть папка с сотнями файлов .py. Каждый файл содержит код, который просит пользователя ввести целое число, а затем выводит какое-то другое целое число (каждый файл представляет собой решение задания от студента на каком-либо университетском курсе).
Я ищу способ автоматического запуска всех файлов py, вводя для них определенное целое число по моему выбору и проверяя правильность вывода на печать.
Я не нашел никаких решений в Интернете, и единственное, что мне удалось придумать, это создать список всех путей к файлам py, а затем использовать runfile (в spyder) для каждого из них в цикле. Однако для этого все равно требуется, чтобы я вводил целое число вручную, а также я понятия не имею, как сохранить распечатанный результат, чтобы я мог сравнить его с правильным ожидаемым результатом.
Комментарии:
1. Ваше решение должно быть на python или просто запускать python? Это можно было бы сделать довольно легко с помощью однострочного скрипта bash.
2. используется
glob
для получения путей ко всем файлам python. Затем создайте имена файлов результатов на основе имен входных файлов. Затем запустите каждый файл (в python есть различные модули для этого) с перенаправлением stdin (в файл с вашими входными данными) и stdout (в выходной файл, для которого вы только что создали имя). У вас будет список файлов результатов, названных по их входным файлам.