将多个顺序输入提供给stdin python

时间:2017-09-28 04:44:33

标签: python stdin

有没有办法可以将多个输入提供给stdin,以便在调用input()时轻松解析?我尝试自动提交学生提交的内容,他们的代码正在使用input()函数。但是逐一测试是非常累人的,我正在寻求自动完成。

我目前可以在学生代码之后或之后(<MORE CODE HERE>

预先添加代码

理想情况下,stdin的输入类似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()

谢谢!

1 个答案:

答案 0 :(得分:0)

如果你有像.py​​之类的项目的标准化文件名,以及问题的预期格式和输出,你可以定义一个函数来用EasyProcess python模块调用单个项目,然后迭代所有匹配特定项目的项目文件夹中的文件名模式,并确认输出是否正确。