我正在参加在线评审比赛,我想用一个充满测试用例的.in文件来测试我的代码来计算我的算法。如何让我的脚本从此.in文件中获取输入?

有帮助吗?

解决方案

因此脚本通常从stdin获取测试用例,现在您想要使用文件中的测试用例进行测试吗?

如果是这种情况,请在cmd行上使用<重定向操作:

my_script < testcases.in

其他提示

从文件和/或标准输入读取:

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

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

您可以在单独的文件中执行此操作。

testmyscript.py

import sys
someFile= open( "somefile.in", "r" )
sys.stdin= someFile
execfile( "yourscript.py" )
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top