我正在参加在线评审比赛,我想用一个充满测试用例的.in文件来测试我的代码来计算我的算法。如何让我的脚本从此.in文件中获取输入?
答案 0 :(得分:6)
因此脚本通常从stdin获取测试用例,现在您想要使用文件中的测试用例进行测试吗?
如果是这种情况,请在cmd行上使用<
重定向操作:
my_script < testcases.in
答案 1 :(得分:2)
从文件和/或标准输入读取:
import fileinput
for line in fileinput.input():
process(line)
答案 2 :(得分:1)
PyUnit“Python的标准单元测试框架”可能正是您所寻找的。 p>
做一个像这样的小脚本:
#!/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
答案 3 :(得分:0)
您可以在单独的文件中执行此操作。
testmyscript.py
import sys
someFile= open( "somefile.in", "r" )
sys.stdin= someFile
execfile( "yourscript.py" )