テストケースで満たされた入力ファイルでPythonスクリプトをテストする方法は?

StackOverflow https://stackoverflow.com/questions/1024529

  •  06-07-2019
  •  | 
  •  

質問

オンラインジャッジコンテストに参加しています。テストケースがいっぱいの.inファイルでコードをテストして、アルゴリズムのタイミングを計りたいと思います。この.inファイルから入力を取得するスクリプトを取得するにはどうすればよいですか?

役に立ちましたか?

解決

では、通常、スクリプトは標準入力からテストケースを取得しますが、ファイルのテストケースを使用してテストしたいですか?

その場合は、cmd行で<リダイレクト操作を使用します。

my_script < testcases.in

他のヒント

ファイルおよび/または標準入力から読み取り:

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

PyUnit <!> quot; Pythonの標準ユニットテストフレームワーク<!> quot;あなたが探しているものかもしれません。


次のような小さなスクリプトを実行します:

#!/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