有没有办法可以将多个输入提供给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()
谢谢!
答案 0 :(得分:0)
如果你有像.py之类的项目的标准化文件名,以及问题的预期格式和输出,你可以定义一个函数来用EasyProcess python模块调用单个项目,然后迭代所有匹配特定项目的项目文件夹中的文件名模式,并确认输出是否正确。