我的问题是与input()方法有关的两个部分。为了在单元测试中模拟input(),我按照了不起的answer
创建了一个get输入函数def get_input(text):
return input(text)
def deal():
ans = get_input('enter code ':)
if ans == 'abc':
print('abc')
现在问题是返回的ans引用为'abc',所以当用户输入'abc'时,我必须对abc执行“ abc”,才能打印/如果条件验证True。当我不使用get_input时,效果很好:
ans = reply('enter code')
if ans == 'abc':
print('abc')
起作用。
虽然我们在处理它,但是键入'abc'而不是在提示符下输入abc令人讨厌。我想使用没有eval()的input()或还原到raw_input()-如果可能的话。