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()
で場所がありがとうとここ
は、サンプルの学生の提出です!
これは私の問題を解決していませんか?私の問題は、stdinを使って特定のファイルのテストケースを自動化したいのです。 – Wboy
テストケースを自動化するためにstdinを使用する必要があるのはわかりません。明確にできますか? –
コードを見ると、この関数には引数はありません。 'input()'から値を取ります。したがって、それをテストするには、私はstdinに物を入力する必要があります。 – Wboy