2017-06-03 20 views
-1

假设我有含有输入命令作为这样的功能:批量测试一个Python含有功能输入([promp])

def foo: 
    input("Enter value:") 

,而无需用户输入运行多次,我试图写的函数,例如它需要的值列表每次运行

def bar(values): 
    ..... 
    ..... 

如何运行foo的多次内部酒吧和使用列表(值)里面输入FOO,而不是用户手动输入?

+2

*,而无需用户输入运行多次,*和*运行foo的多次内部酒吧* - - 这两种说法是矛盾的。考虑编辑你的问题,包括更多关于你打算如何工作的细节,例如输入样本和期望输出等。 –

+0

如果你不想用户输入,那么你为什么要使用'input()'? –

+0

功能通常应该采取用户输入和我的实际功能运行在一个无限的while循环,直到退出。对于测试,输入值作为用户输入是很痛苦的。所以出于测试目的,我正在检查是否有方法从列表中读取值。 – rohan

回答

0

您可以使用默认参数时,你的功能是在交互模式运行等于None

def foo(value=None): 
    if value is None: 
     value = input("Enter value:")