2017-09-28 14 views
1

input()が呼び出されたときに簡単に解析できるように、複数の入力をstdinにフィードする方法はありますか?私は学生による投稿を自動採取しようとしており、そのコードはinput()機能を使用しています。しかし、これは1つ1つをテストするために非常に疲れており、それを自動的に行うことを目指しています。複数の入力をstdin pythonにフィード

私は現在、いずれかの先頭に追加学生のコードの後に​​コード、またはそれの後(<MORE CODE HERE>

理想的には、標準入力への入力はImage1.jpg <enter> 2 <enter> Y <enter> 3 <enter> Nようになることができますし、それがそのコードで実行されます。私が先頭に追加することができます/追加コード

<MORE CODE HERE> 
def question1(): 
    YN = 'Y' 
    function_dict = { '1':action_1, '2':action_2, '3':action_3} 

    filename = input('Please enter the file name') 
    while(YN=='Y'): 
     print('Please select an operation you want to perform') 
     print('1. action_1') 
     print('2. action_2') 
     print('3. action_3') 
     choice = input('What is your choice?') 
     function_dict[choice](filename) 
     YN = input('Do you want to continue? (Y/N)') 

<MORE CODE HERE> 
question1() 

で場所がありがとうとここ

は、サンプルの学生の提出です!

答えて

0

.pyのようなプロジェクトの標準化されたファイル名と期待される形式と質問の出力形式がある場合、EasyProcess Pythonモジュールで単一のプロジェクトを呼び出して、aと一致するすべてのプロジェクトを反復する関数を定義できます特定のファイル名パターンをフォルダに入れ、出力が正しいかどうかを確認します。

+0

これは私の問題を解決していませんか?私の問題は、stdinを使って特定のファイルのテストケースを自動化したいのです。 – Wboy

+0

テストケースを自動化するためにstdinを使用する必要があるのはわかりません。明確にできますか? –

+0

コードを見ると、この関数には引数はありません。 'input()'から値を取ります。したがって、それをテストするには、私はstdinに物を入力する必要があります。 – Wboy

関連する問題