2009-06-21 4 views
1

Я участвую в конкурсах онлайн-судей, и я хочу проверить свой код с файлом .in, полным тестовых кодов, ко времени моего алгоритма. Как я могу получить свой скрипт для ввода данных из этого .in-файла?Как проверить скрипт Python с входным файлом, заполненным тестовыми окнами?

ответ

6

Так что сценарий обычно принимает тестовые случаи из стандартного ввода, а теперь вы хотите, чтобы проверить используя тестовые примеры из файла?

Если это так, используйте операцию < переназначения на CMD линии:

my_script < testcases.in 
1

PyUnit «стандартная модульная система тестирования для Python» может быть тем, что вы ищете.


Делая небольшой скрипт, который делает что-то вроде этого:

#!/usr/bin/env python 
import sys 

def main(): 
    in_file = open('path_to_file') 
    for line in in_file: 
     sys.stdout.write(line) 

if __name__ == "__main__": 
    main() 

И работать как

this_script.py | your_app.py 
2

Чтение из файла (ов) и/или стандартного ввода:

import fileinput 
for line in fileinput.input(): 
    process(line) 
0

Вы можете сделать это в отдельный файл.

testmyscript.py

import sys 
someFile= open("somefile.in", "r") 
sys.stdin= someFile 
execfile("yourscript.py") 
Смежные вопросы